Sobes.tech
Junior
105
questionbank

Как свойство box-sizing влияет на размер элемента?

Ответ от нейросети

sobes.tech AI

Свойство box-sizing определяет, как ширина и высота элемента вычисляются: включая или исключая отступы (padding) и границы (border).

Существует два основных значения:

  • content-box (значение по умолчанию): Ширина и высота элемента включают только содержимое (content). Padding и border добавляются сверх указанных ширины и высоты.
  • border-box: Ширина и высота элемента включают содержимое (content), padding и border. Указанные ширина и высота — это общие размеры элемента.

Пример:

.example {
  width: 100px;
  height: 50px;
  padding: 10px;
  border: 5px solid black;
}
box-sizing Итоговая ширина Итоговая высота
content-box 100 (content) + 2 * 10 (padding) + 2 * 5 (border) = 130px 50 (content) + 2 * 10 (padding) + 2 * 5 (border) = 80px
border-box 100px (включает content, padding, border) 50px (включает content, padding, border)

Использование border-box упрощает расчеты размеров в сложных макетах, так как padding и border не "раздувают" элемент за пределы указанной ширины/высоты.