min-height и max-height: пределы высоты
Ограничения высоты: гарантированный минимум или потолок.
1. Что это и зачем
Ограничения высоты: гарантированный минимум или потолок.
Каждый элемент — прямоугольник с четырьмя зонами: содержимое, padding, border и margin. Итоговый размер зависит от box-sizing; раскладка объединят эти прямоугольники в поток, а position и float вырывают их из него.
2. Синтаксис и пример
.placeholder { min-height: 200px; }Запись выше — базовый вариант использования. Обратите внимание, как min-height и max-height: пределы высоты вписывается в структуру документа: рядом с другими элементами он ведёт себя по правилам каскада и наследования, которые разобраны в курсе CSS.
3. Нюансы и частые варианты
Padding лежит внутри границы, margin — снаружи, между соседями. Стандартные шорткаты позволяют задавать стороны сразу, а физические значения при желании заменяются логическими.
В реальной разметке min-height и max-height: пределы высоты встречается в связке с другими тегами и классами: компонентная разметка (БЭМ) и переменные из базового CSS-курса помогают держать такие случаи под контролем без дублирования правил.
4. Как это работает под капотом
Каждый элемент — прямоугольник с четырьмя зонами: содержимое, padding, border и margin. Итоговый размер зависит от box-sizing; раскладка объединят эти прямоугольники в поток, а position и float вырывают их из него.
5. Совместимость и поддержка
Базовые свойства бокса работают во всех браузерах. box-sizing: border-box стал стандартом де-факто; устаревшие приёмы вроде float-колонок лучше не использовать.
6. Распространённые ошибки
7. Практическое задание
Задайте карточке минимальную высоту.
Попробуйте выполнить задание прямо в песочнице ниже — измените код из примера и оцените результат, а затем проверьте его надёжность в DevTools.
8. Как применять в проектах
Раскладка собирается из блоков с разумными отступами: контейнер ограничивает ширину, внутренние блоки — свои padding. position: sticky и absolute решают отдельные микро-задачи.
Этот приём работает в связке с остальными: раскладку страниц собирают в уроке Flexbox и Grid, цвет и контраст — в Цвет и контраст, типографику — в Веб-типографика.
9. Чек-лист перед сдачей
- box-sizing: border-box задан глобально;
- margin и padding не дублируют друг друга на соседях;
- выходящий за экран контент скрыт только где нужно;
- границы и тени не «прыгают» при hover;
- высоты и ширины не рвут адаптивность;
10. Как закрепить
Прочитав этот мини-урок, закрепите тему на практике: выполните задание, затем пройдитесь по базовым курсам {rel1t} и {rel2t}, а знания подрядчите на странице Тесты HTML и CSS. Если хотите собрать первый настоящий проект — в уроке Практика: лендинг весь процесс разобран по шагам.