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