О чем говорит свойство стиля max width

Основы адаптивного дизайна

В этой статье я попытаюсь рассказать, как сделать простой шаблон адаптивным. И, конечно же, я попытаюсь объяснить, что такое адаптивный дизайн.

Что такое адаптивный дизайн?

Я уверен, что вы часто «серфите» по сайтам с мобильных устройств и не раз замечали, что есть сайты, где надо масштабировать страницу, чтобы прочитать текст. А бывает, что еще хуже — текст может не поместится на всю страницу и вам придется крутить страницу и по горизонтали, и по вертикали.

Зайдя на сайт с адаптивным шаблоном все меняется, ибо текст «подстраивается» под ваш телефон (разрешение экрана).

Теория (основы)

Думаю, всем известно, что все шаблоны (их стиль) построен на CSS. И адаптивный дизайн — не исключение. Наиболее важное изменение — изменение единиц измерения. Представим, ширина блока 400 пикселей, а значит, что ее надо указывать в процентах (например, 40%).

max-width и width

Тоже очень важная часть в дизайне. Например, ширина нашего сайта 1000 пикселей, но при изменение окна (по ширине, меньше 1000 пикселей), появится горизонтальная прокрутка. Но все поменяется, если мы укажем width: 100%, ибо сайт будет «подстраиваться» под наш экран.

С большими мониторами не так все просто, поскольку текст растянется на весь экран. А получается, если монитор широкоформатный, то текст будет нечитабельным.

Если вам нужно, чтобы сайт остался с такой же шириной, но при этом остался «адаптивным» — надо изменить CSS-код, как указано ниже.

min-width и width

Если чуть выше мы ставили максимальную ширину, то здесь мы устанавливаем минимальную ширину. К примеру, если установить минимальную ширину 200 пикселей, то окно браузера достигает этой ширины и оно больше не будет уменьшаться (появится горизонтальная прокрутка).

Практика

Шаблон, который будет выступать в качестве демонострации, будет иметь в себе три составляющих: шапка, основной контент и боковая колонка (сайтбар).

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Как вы заметили, ширина шаблона 1000 пикселей. В шаблоне используется width и max-width: о них написано выше.

У шапки ширина все таже — 1000 пикселей. У основного контента (#colLeft) ширина 67%, а у правой колонки — 30%. Отступ между ними 30 пикселей (3%).

Использование media screen

Стоит отметить, что в media screen задается нужное разрешение экрана устройства. Их очень много, можно указывать даже свои, но самые популярные: 320px, 480px, 600px, 768px, 1024px. В моем примере используется два разрешения: 768px и 1024px.

Таким образом выглядит тег media screen в CSS

Как можно увидеть, мы используем максимальную ширину — 1024px. Данное свойство будет предаваться только тогда, когда ширина окна будет меньше 1024 пикселей.

1024 пикселя

Допустим, что наша цель — чуть-чуть сузить шаблон при этом разрешении, но основной контент и сайтбар должны оставаться на месте.

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Вот, что необходимо прописать в CSS

Шапка сайта (#headerInner) имеет новый размер в 90%. Стоит отметить, что для шапки мы не используем max-width, ибо он здесь не нужен. #wrapper — блок, в котором находится основной контент и сайтбар, его ширина тоже 90%. Ширина и сайтбара, и основного контента остаются неизменными, изменился лишь отступ у сайтбара (3%). Это используется для того, чтобы при уменьшение окна сайтбар не «падал» вниз.

768px

Теперь мы пишем настройки для окон, ширина которых 768 пикселей и меньше. Сейчас мы будем распологать сайтбар под основным контентом.

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Для блока основного контента (#colLeft) мы указали ширину 100%, чтобы блок растянулся на весь экран. Также мы убрали выравнивание по левому краю, указав float: none, чтобы сайтбар (#colRight) «уплыл» под основной блок контента.

Для сайтбара ширина та же, а выравнивание по правому боку (float: right;) мы убрали. Ко всему этому, мы добавили отступ (margin-top: 25px;), чтобы эти два блока разделялись.

Для того, чтобы картинки также сужались нужно использовать этот код

Источник

Свойства Min и Max width/height в CSS

Порой у разработчиков возникает необходимость ограничить ширину элемента относительно родителя, и в то же время, оставить её динамичной. Задав таким образом начальный размер с возможностью расширения при наличии доступного пространства. Например, нам нужна кнопка, которая должна иметь минимальную ширину. Именно в таких ситуациях удобно использовать свойства максимума и минимума.

В этой статье мы познакомимся с CSS-свойствами максимума и минимума для ширины и высоты, а также детально рассмотрим каждое из них и сценарии их использования.

Свойства ширины

Начать обсуждение хотелось бы со свойств, связанных с шириной. У нас есть min-width и max-width, и каждое из них крайне важно и полезно в определённых ситуациях.

Минимальная ширина (min-width)

Чтобы продемонстрировать его, давайте рассмотрим базовый пример:

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Рассмотрим пример с арабским языком в Twitter:

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Минимальная ширина и Padding

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Максимальная ширина (max-width)

Распространённый и простой пример использования max-width заключается в его применении к изображениям. Рассмотрим пример ниже:

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Если к изображению применить свойство max-width: 100% оно останется в границах родительского элемента, даже при том, что его изначальный размер больше. Если же изображение изначально меньше родителя, данное свойство никак на него не повлияет.

Использование min-width и max-width

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Если к элементу применяются оба свойства, какое из них переопределит значение другого? Другими словами, у какого свойства приоритет выше?

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Свойства высоты

В дополнение к свойствам минимальной и максимальной ширины, есть такие же свойства для высоты

Минимальная высота (min-height)

Чтобы продемонстрировать его, давайте рассмотрим простой пример.

У нас есть секция с текстовым содержимым. Необходимо, чтобы она смотрелась красиво как с большим, так и с малым количеством текста

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Минимальная высота задана 100px, а содержимое центрировано с помощью flexbox по горизонтали и вертикали. Что произойдёт, если содержимого станет больше? Например, будет целый абзац

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Да, вы уже догадались. Высота секции увеличится, чтобы вместить больше содержимого. С помощью этого мы можем создавать гибкие компоненты, реагирующие на количество содержимого

Максимальная высота (max-height)

На следующем примере я задал max-height для содержимого. Но так как оно больше указанной области, происходит переполнение и текст выходит за границы родительского элемента

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Примеры использования свойств

Список тегов

В списке тегов рекомендуется указывать минимальную ширину каждого тега, чтобы не страдал их внешний вид в случае короткого содержимого.

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Обладая такой гибкостью, тег будет хорошо выглядеть независимо от того, насколько коротким является его содержимое. Но что случится, если автор задал очень большое имя тега, а используемая им CMS (content management system) не имеет ограничений по количеству символов в теге? В этой ситуации также можно использовать max-width

С помощью max-width можно ограничить максимальную ширину определённым значением. Однако, недостаточно применения только этого свойства. Содержимое, превышающее максимальную ширину, должно быть усечено.

Кнопки

Существуют разные сценарии использования свойств минимума и максимума для кнопок, поскольку и самих вариантов компонентов кнопок также немало. Рассмотрим следующий макет:

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Обратите внимание, что ширина кнопки «Get» слишком мала. Если по какой-то причине у кнопки еще и не будет текста (а только иконка), всё может стать еще хуже. В этом случае установка минимальной ширины очень важна

Обнуление минимальной ширины для Flexbox

Значение по умолчанию у свойства min-width равняется auto, что вычисляется как ноль. Когда элемент является flex-элементом, значение min-width не становится нулём. Минимальный размер flex-элемента равняется размеру его содержимого.

Рассмотрим следующий пример:

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Имя пользователя содержит очень длинное слово, которое вызывает переполнение и горизонтальную прокрутку. Хотя я и добавил представленный ниже CSS для усечения содержимого:

Поскольку заголовок является флекс-элементом, решение состоит в том, чтобы сбросить значение min-width и заставить его стать нулём

Вот как это должно выглядеть после исправления:

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Обнуление минимальной высоты для Flexbox

Хотя это менее распространённая проблема по сравнению с min-width, она всё же может встретиться. Проблема связана с flex-элементами, которые не могут быть короче своего содержимого. В результате значение min-height устанавливается равным размеру контента.

Рассмотрим следующий пример:

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Текст, окрашенный в красный цвет, должен быть обрезан границами контейнера. Но поскольку данный элемент является flex-элементом, его min-height равняется высоте содержимого. Чтобы предотвратить это, мы должны сбросить значение минимальной высоты. Давайте посмотрим на HTML и CSS код:

Добавление элементу min-height: 0 сбросит значение свойства и оно начнёт работать так, как ожидается
Демо

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Одновременное использование min-width и max-width

Порой бывают ситуации, когда у нас есть элемент с минимальной шириной, но в то же время, максимальная ширина не задана. Это может привести к тому, что элемент станет слишком широким, хотя такое поведение не задумывалось. Рассмотрим следующий пример:

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Поскольку ширина определена в пикселях, нет уверенности, что описанное выше будет работать для мобильных. Чтобы решить эту проблему, мы можем использовать проценты вместо пикселей для свойств минимума и максимума. Рассмотрим пример ниже:

Я добавил следующий CSS-код для изображений:

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Контейнер для страницы

Один из наиболее полезных сценариев применения свойства max-width – для обёртки (или контейнера) страницы. Задав странице максимальную ширину, мы можем быть уверены, что пользователям будет удобно просматривать и читать содержимое

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Ниже приведён пример центрированной обёртки, имеющей padding слева и справа

Максимальная ширина и единица измерения «ch»

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Единица измерения ch равняется ширине символа 0 (ноль), используемого в шрифте текущего элемента. Используя её в свойстве max-width, мы можем регулировать количество символов в строке. Согласно этой статье с сайта Smashing Magazine, рекомендованная длина строки от 45 до 75 символов.

В предыдущем примере с элементом-обёрткой, мы могли извлечь пользу от использования этого символа, поскольку это элемент статьи

Анимирование элемента с неизвестной высотой

Порой мы сталкиваемся с проблемой анимирования аккордеона или мобильного меню с неизвестной высотой содержимого. В этом случае применение max-height может быть хорошим решением.

Рассмотрим следующий пример:

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Нажмите на гамбургера, чтобы увидеть анимацию в действии

Минимальная высота для верхней секции (hero)

Как видите, я не люблю задавать элементам фиксированную высоту. Я чувствую, что поступая так, иду против концепции, согласно которой компоненты в вебе должны быть гибкими. Добавление минимальной высоты для первой секции сайта (секция «hero») полезно в ситуациях, когда добавляется очень большое содержимое (такое бывает).

Рассмотрим следующий пример, где у нас есть секция «hero» с фиксировано заданной высотой. Вроде смотрится хорошо.

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Однако, когда содержимое увеличивается, оно переполняет контейнер и выходит за рамки обёртки секции. Это плохо.

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Проблема переполнения содержимым заключается не только в том, что оно может быть больше фиксированной высоты родителя. Это может произойти в результате уменьшения размера экрана и, как следствие, увеличения высоты текстового содержимого из-за переносов:

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Модальное окно

Для компонента модального окна необходимо задавать и минимальную и максимальную ширину, следовательно, это будет работать на экранах любых размеров (от мобильных до десктопных). Это напоминает об интересной статье на CSS-Tricks, в которой рассказывается, что делать в этом случае.

Рассмотрим приведённый ниже пример с модальным окном. Обратите внимание, как ширина становится равной 100% от ширины родителя, если в области просмотра недостаточно свободного места

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Минимальная высота и липкий footer

Когда содержимое страницы недостаточно большое, футер ожидаемо не прилипнет к нижней части. Давайте рассмотрим пример, который лучше продемонстрирует это:

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Обратите внимание, что футер не прилип к нижнему краю окна браузера. Это происходит из-за того, что высота содержимого меньше высоты окна браузера. После решения этой проблемы, страница должен выглядеть следующим образом:

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Сначала я сделал элемент body flex-контейнером, после чего установил ему минимальную высоту 100% от области просмотра.

Рекомендую ознакомиться с этой статьёй о липких футерах.
Демо

Пропорциональные размеры элемента и max-width/height

Чтобы сделать пропорциональный контейнер, который масштабируется в зависимости от размера области просмотра, однажды был представлен хак с использованием padding. Сейчас мы можем имитировать похожее поведение, комбинируя единицы измерения области просмотра и максимальную ширину/высоту.

На основе материалов статьи Miriam Suzanne, я хочу объяснить, как это работает.

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

У нас есть изображение с размерами 644 x 1000 пикселей. Нам нужно сделать следующее:

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

HTML/Body с высотой 100%

Что делать, если нам нужно, чтобы элемент body занимал 100% высоты области просмотра? Это распространённый вопрос как в веб-сообществе в целом, так и на сайте StackOverflow в частности.

Примечания

Минимальная ширина и блочные элементы

CSS функции сравнения

Что касается решения, опубликованного в ответ на вопрос, я попробовал применить его и он работает в Chrome 79 и Safari 13.0.3. Хоть это и выходит за рамки статьи, я всё же приведу здесь решение:

Источник

Повесть о свойствах width и max-width

Дата публикации: 2016-08-24

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

От автора: вы хотели бы ограничить ширину модального окна? Ну, чтобы всплывающее окно походило на модальное на больших экранах. Скажем, вам нужно 600px. Нужно сделать так, чтобы это окно не вылезло за пределы родительского элемента. К примеру, чтобы не появлялась полоса горизонтальной прокрутки на мобильных устройствах.

Как это можно сделать?

width: 600px; max-width: 100%;

width: 100%; max-width: 600px;

Ответ: не важно, результат одинаковый. Некоторые скажут:

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

второй вариант более правильный;

на самом деле, разница велика;

второй вариант лучше подходит для родительских блоков небольшой ширины;

первый вариант отстой;

второй вариант более логически описывает поведение окна.

Соглашусь, слегка заумно. Вроде бы подходы разные. Всегда лучше протестировать демо на уменьшение окна.

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Об этой проблеме удобно думать в таком плане: если элемент отрисовывается шире, чем предписано в свойстве max-width, то свойство выиграло. Сценарии:

Родительский блок в ширину 1000px

Судя по ширине, элемент должен быть 600px, что не нарушает правила max-width. То есть мы и получим 600px!

Судя по ширине, элемент должен быть 1000px, что нарушает правило max-width. В таком случае уменьшаем ширину окна до 600px.

Родительский блок в ширину 320px

По ширине элемент должен быть 600px. Это нарушает правило max-width, по которому элемент не может быть шире 320px. В итоге получаем наши 320px!

По ширине элемент должен быть 320px. Это не нарушает правило.

Какой бы ширины не был родительский элемент, этот набор правил удовлетворяет всем условиям. Майкл Лоутон говорит, что, есть небольшие отличия в тех случаях, когда окно является флекс элементом.

Автор: Chris Coyier

Редакция: Команда webformyself.

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Источник

Min и Max Width/Height в CSS

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

В процессе верстки у меня немалое количество раз возникали проблемы с размерами элементов, поэтому я всегда старался находить лучшие варианты решения каких-либо распространенных проблем.

В данной статье я бы хотел рассмотреть некоторые типовые решения часто возникающих вопросов.

1) Для кнопок (или «кнопкаподобных» дивов) стоит задавать padding и min-width

Это позволит не быть кнопке слишком маленькой в случае короткого текста, а в случае длинного текста он не будет прилипать к краям

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

2) Для блоков с текстом стоит предпочесть min-height и padding

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

3) Для «табов» обязательно нужно указать min-width и max-width

Но в таком случае остается нерешенным один очень важный вопрос: что делать со слишком длинным текстом? Для решения данной проблемы прекрасно подойдут 3 свойства ниже:

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

4) Минимальная ширина флекс-элемента по умолчанию равняется ширине контента

Этот пункт отчасти относится к посту, который я собирался делать следующим – он будет о том, как правильно работать со слишком длинным и коротким текстом.

Но этот лайфхак как по мне не кажется очевидным, к данной теме он тоже относится, к тому же он выручал меня уже дважды за последние 2 недели (!)

Ситуация состоит в следующем: однажды вы захотите реализовать обрезку текста из пункта 3, но вдруг заметите, что у вас ничего не получается: текст вылезает за края. В основном эта проблема связана с тем, что контейнер вашего текста является флекс-элементом:

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Все дело вот в чем: по умолчанию флекс-контейнер не может стать меньше длины своего контента: то есть по умолчанию min-width: ширина контента. Для корректной работы вам нужно указать min-width: 0:

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

5) Минимальная высота флекс-элемента по умолчанию равняется высоте контента

Пункт, аналогичный пункту 4, только хочу так же привести его с хорошим примером: если указать блоку-контейнеру фиксированную высоту и написать блоку с текстом overflow-y: scroll, height: 100%, то это ни к чему не приведет

Здесь так же нужно воспользоваться min-height: 0:

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

Возможно, некоторые вещи показались вам очевидными, но в недавнем времени у меня была большая каша в голове и благодаря этим примерам я смог лучше разобраться и структурировать алгоритм верстки подобных элементов.

Теперь верстать у меня получается гораздо лучше)

Надеюсь, что эти советы покажутся вам полезными! 🙂

О чем говорит свойство стиля max width. Смотреть фото О чем говорит свойство стиля max width. Смотреть картинку О чем говорит свойство стиля max width. Картинка про О чем говорит свойство стиля max width. Фото О чем говорит свойство стиля max width

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Источник

Выбираем медиа-запросы: min-width CSS или max-width CSS

Ориентир на настольные ПК и max-width

Такой подход при использовании со множеством компонентов может существенно увеличить объем CSS завершенного проекта. Но так как блочные элементы по умолчанию занимают 100% ширины родительского элемента, то разумнее было бы прописать все следующим образом:

Здесь мы используем стандартное положение блочных элементов, и перекрываем их, когда это состояние требуется изменить. Чтобы лучше понять суть всего сказанного, нужно изучить рабочий код таких сайтов.

max-width CSS вместо более подходящего решения

Есть несколько причин использования в min width CSS и max width CSS :

Так что же лучше использовать?

Таблицы – отличный пример использования CSS div max width для изменения стандартного состояния элемента, чтобы он лучше отображался на маленьких экранах. Представьте таблицу, контента в которой слишком много, чтобы отображать его полностью на маленьких устройствах. В таком случае мы можем применить следующий код:

Этот код позволит нам преобразовать каждую строку ( и ячейку ) в блок. В результате таблица может стать длинной по вертикали, но зачастую это меньшее из зол. Я имею в виду длинные таблицы, которые приходится прокручивать по горизонтали. В таких ситуациях лучше всего оставить таблицы без изменений, за исключением кода для тех браузеров, которые понимают медиа-запросы, и случаев, когда ширина экрана не превышает определенного значения ( 30em в нашем случае ).

Вкратце: позвольте стандартному состоянию элементов помочь вам определить, какой медиа-запрос использовать.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *