Ответ
Layout (макет) — это процесс расположения элементов на странице с учётом их размеров, позиционирования и взаимодействия друг с другом.
Основные подходы:
-
Блочная модель (Box Model) — основа CSS:
margin,border,padding,content. -
Flexbox — одномерное выравнивание (горизонтально или вертикально):
.container { display: flex; justify-content: center; align-items: center; } -
Grid — двумерное выравнивание (сетка):
.container { display: grid; grid-template-columns: 1fr 1fr; } -
Позиционирование (
absolute,relative,fixed,sticky).
Нюансы:
- Влияние
box-sizing: border-boxна расчёты размеров. - Переполнение (
overflow). - Адаптивность через медиазапросы (
@media).