Что такое max width в css

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

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

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

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

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

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

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

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

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

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

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

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

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

Список тегов

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

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

Кнопки

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

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

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

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

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

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

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

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

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

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

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

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

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

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

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

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

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

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

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

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

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

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

Примечания

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

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

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

Источник

Min и Max Width/Height в CSS

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

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

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

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

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

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

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

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

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

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

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

Источник

CSS-свойства max-width, min-width, max-height и min-height: разбираем на примерах

Хочешь знать больше про веб?

Подпишись на наш телеграм-канал TechRocks WEB-разработка?

Перевод статьи «CSS Properties – Max-width, Min-width, Max-height, and Min-height Explained with Examples».

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

При создании сайта одна из самых важных задач — сделать его отзывчивым. То есть сайт должен хорошо выглядеть на экранах разных размеров. Для этого вам нужно управлять шириной и высотой элементов. А делать это при помощи медиа-запросов может быть непростой задачей.

В некоторых ситуациях вас могут выручить относительные единицы измерения, такие как проценты, но не всегда. Порой их применение приводит к катастрофическим результатам.

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

Свойство max-width

С помощью свойства max-width можно установить максимальную ширину элемента. Это означает, что элемент может наращивать ширину, пок ане достигнет установленного предела (предел может быть как в абсолютных, так и в относительных единицах). Достигнув указанного ограничения, ширина фиксируется.

Рассмотрим пример. Представьте, что мы устанавливаем ширину элемента в 80% от зоны просмотра. Если зона просмотра — 375px, наш элемент будет иметь ширину 300px. При такой ширине качество не потеряется.

Но если зона просмотра у нас существенно больше, скажем, 1300px, ширина элемента станет 1040px.

(80/100) * 1300 = 1040px

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

Обратите внимание: размер карточки ни при каких условиях не превышает 350px. Так работает свойство max-width. Благодаря ему можно обеспечить увеличение размера карточки на маленьких экранах.

Если ширина экрана меньше 350px, карточка займет 80% от имеющейся ширины. Но если достигнута планка в 350px, ширина перестает увеличиваться.

Вот как выглядит код:

Свойство min-width

В противоположность свойству max-width, свойство min-width определяет минимальную ширину элемента.

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

Здесь вам поможет свойство min-width. С его помощью вы можете установить минимальный размер, до которого может уменьшиться элемент. Это важно, например, для кнопок.

Здесь элемент карточки не может стать меньше, чем 250px в ширину.

Свойство max-height

Свойство max-height работает аналогично свойству max-width, но регулирует не ширину, а высоту элемента.

Здесь высота элемента фиксируется при достижении определенной высоты.

Свойство min-height

В противоположность max-height, свойство min-height позволяет установить минимальную высоту элемента.

Действие свойства проявляется, когда размер зоны просмотра уменьшается, а высота элемента уменьшается только до указанного предела.

Заключение

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

Источник

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

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

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

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

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

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

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

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

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

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

Источник

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

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

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

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

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

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

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

max-width и width

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

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

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

min-width и width

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

Практика

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

Как вы заметили, ширина шаблона 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 в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

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

768px

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

Что такое max width в css. Смотреть фото Что такое max width в css. Смотреть картинку Что такое max width в css. Картинка про Что такое max width в css. Фото Что такое max width в css

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

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

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

Источник

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

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