Назад к вопросам
Junior
85
questionbank

В чем заключается отличие между значениями box-sizing: border-box и box-sizing: content-box?

Sobes Copilot

Получайте ответы в реальном времени

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

sobes.tech AI

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

box-sizing: border-box включает отступы (padding) и границы (border) в заданные размеры (width, height). Таким образом, общие габариты элемента остаются равными заданным width и height, а размер содержимого уменьшается пропорционально padding и border.

Свойство box-sizing: content-box (по умолчанию) box-sizing: border-box
width/height Размер содержимого Размер элемента целиком (включая padding и border)
Общий размер элемента width/height + padding + border width/height

Пример:

.element-content-box {
  width: 100px;
  height: 50px;
  padding: 10px; /* Добавляется к ширине и высоте */
  border: 1px solid black; /* Добавляется к ширине и высоте */
  box-sizing: content-box; /* По умолчанию */
}

.element-border-box {
  width: 100px;
  height: 50px;
  padding: 10px; /* Включается в ширину и высоту */
  border: 1px solid black; /* Включается в ширину и высоту */
  box-sizing: border-box;
}