This page was translated from English by the community.Learn more and join the MDN Web Docs community.
Блоковая модель (боксовая модель, box model)
Описание
В HTML-документе каждому элементу на странице соответствует прямоугольная область (бокс или блок). Движок рендеринга в браузере определяет размеры и положение боксов на странице, а также их свойства вроде цвета, фоновой картинки для того, чтобы отобразить их на экране.
В языке CSS есть специальная боксовая модель (также блоковая модель или блочная модель, англ. box model), которая описывает, из чего состоит бокс и какие свойства влияют на его размеры. В ней у каждого бокса есть 4 области:margin (внешние отступы),border (рамка),padding (внутренние поля), иcontent (контент или содержимое).
.png&f=jpg&w=240)
Внутренняя область элемента (content area) содержит текст и другие элементы, расположенные внутри (контент илисодержимое). У неё часто бывает фон, цвет или изображение (в таком порядке: фоновый цвет скрывается под непрозрачным изображением), и она находится внутриcontent edge; её размеры называютсяширина контента (content width илиcontent-box width), ивысота контента (content height или content-box height). Иногда ещё говорят «внутренняя ширина/высота элемента»
По умолчанию, если CSS-свойствоbox-sizing не задано, размер внутренней области с содержимым задаётся свойствамиwidth,min-width,max-width,height,min-height иmax-height. Если же свойствоbox-sizing задано, то оно определяет, для какой области указаны размеры.
Поля элемента (padding area) — это пустая область, окружающая контент. Она может быть залита каким-то цветом, покрыта фоновый картинкой, а её границы называются края полей (padding edge).
Размеры полей задаются по отдельности с разных сторон свойствамиpadding-top,padding-right,padding-bottom,padding-left или общим свойствомpadding.
Область рамки (border area) окружает поля элемента, а её граница называется края рамки (border edge). Ширина рамки задаётся отдельным свойствомborder-width или в составе свойстваborder. Размеры элемента с учётом полей и рамки иногда называют внешней шириной/высотой элемента.
Отступы (margin area) добавляют пустое пространство вокруг элемента и определяют расстояние до соседних элементов.
Величина отступов задаётся по отдельности в разных направлениях свойствамиmargin-top,margin-right,margin-bottom,margin-left или общим свойствомmargin.
Отступы двух соседних элементов, расположенных друг над другом или вложенных друг в друга, могут накладываться. Это называется схлопывание границ (margin collapsing). Схлопываются только вертикальные отступы.
Для элементов сdisplay: inline (илиinline-block, inline-table) на занимаемое по высоте место также влияет значение свойстваline-height.
In this article
Смотрите также
- Справочник по CSS
- Ключевые концепции CSS
- Связанные свойства:
box-sizing,background-clip,height,max-height,min-height,width,max-height,min-height,padding,padding-top,padding-right,padding-bottom,padding-left,border,border-top,border-right,border-bottom,border-left,border-width,border-top-width,border-right-width,border-bottom-width,border-left-width,margin,margin-top,margin-right,margin-bottom,margin-left