Ответ
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
).