PassFront
  1. PassFront
  2. База знаний
  3. Box Model

Что такое CSS box model?

Box Model

CSS box model — модель, по которой браузер представляет каждый элемент прямоугольником из четырёх слоёв: содержимое, внутренний отступ, рамка и внешний отступ.

Слои

margin
  border
    padding
      content
  • content — область с текстом и дочерними элементами.
  • padding — пространство внутри рамки, по нему растягивается фон.
  • border — рамка.
  • margin — отступ снаружи, отделяет элемент от соседей.

Зачем это знать

От модели зависит итоговый размер элемента. По умолчанию (box-sizing: content-box) width задаёт только содержимое, а padding и border добавляются. Отсюда частая ошибка: две колонки по 50% с padding не помещаются в строку. Исправляется через box-sizing: border-box.

Посмотреть модель конкретного элемента можно в DevTools на вкладке Computed.

Коротко для собеседования

Box model — content, padding, border, margin; итоговые размеры зависят от box-sizing.

Подробнее: MDN — Блочная модель

Другие вопросы раздела