Режим компоновки
Режим компоновки или раскладки (англ. layout) в CSS — это алгоритм, который определяет положение и размер блоков элементов в зависимости того, как они взаимодействуют с блоками своего и родительского уровня.
Существует несколько режимов компоновки:
- Поточная компоновка или нормальный поток
-
Все элементы являются частью нормального потока, пока что-то не выведет их из него. Нормальный поток включает в себя два режима:
- Блочная компоновка
-
Предназначена для разметки блоков, таких как абзацы.
- Строчная компоновка
-
Предназначена для разметки строчных элементов, таких как текст.
- Табличная компоновка
-
Предназначена для разметки таблиц.
- Плавающая компоновка
-
Предназначена для того, чтобы разместить элемент слева или справа, а остальное содержимое обтекало его в обычном потоке.
- Позиционированная компоновка
-
Предназначена для позиционирования элементов без особого взаимодействия с другими.
- Многоколоночная компоновка
-
Предназначена для разметки содержимого в колонках, как в газете.
- Гибкая компоновка (англ. flexible box layout, flexbox)
-
Предназначена для компоновки сложных страниц, размер которых можно плавно изменять.
- Сеточная компоновка (англ. grid layout)
-
Предназначена для размещения элементов относительно фиксированной сетки.
Примечание: Не все CSS-свойства применимы ко всем режимам компоновки. Большинство из них могут быть применены к одному или двум режимам и не оказывают никакого эффекта, если они установлены для элемента, отображаемого в другом режиме компоновки.