Что такое div контейнер. Html: основы. Минимальная и максимальная высота: свойства min-height и max-height

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

Разделение элементов на блочные и строчные используется в спецификации HTML до версии 4.01. В HTML5 эти понятия заменены более сложным набором , согласно которым каждый HTML-элемент должен следовать правилам, определяющим, какой контент для него допустим.

Модель визуального форматирования CSS в деталях

1. Модель визуального форматирования

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

  • размером элемента (с учётом того, заданы они явно или нет);
  • типом элемента (строчный или блочный);
  • схемой позиционирования (нормальный поток, позиционированные или плавающие элементы);
  • отношениями между элементами в DOM (родительский — дочерний элемент);
  • внутренними размерами содержащихся изображений;
  • внешней информацией (например, размеры окна браузера).

2. Определение термина «содержащий блок»

Положение и размер блока(ов) элемента иногда вычисляются относительно некоторого прямоугольника, называемого содержащим блоком элемента (containing block). Содержащий блок элемента определяется следующим образом:

  • Содержащий блок, в котором находится корневой элемент, представляет собой прямоугольник — так называемый начальный содержащий блок .
  • Для элементов с position: relative или position: static содержащий блок формируется краем области содержимого ближайшего родительского блока-контейнера.
  • Для элемент с position: fixed содержащий блок определяется областью просмотра.
  • Для элемента с position: absolute содержащий блок устанавливается ближайшим предком с заданным position: absolute/relative/fixed

3. Блочные элементы и блочные контейнеры

Блочные элементы — элементы высшего уровня, которые форматируются визуально как блоки, располагаясь на странице в окне браузера вертикально. Значения свойства display , такие как block , list-item и table делают элементы блочными. Блочные элементы генерируют основной блок, который содержит только блок элемента. Элементы со значением display: list-item генерируют дополнительные блоки для маркеров, которые позиционируются относительно основного блока.

,
,