Весной стартует сезон найма, успей отхватить свой оффер!

Свойство box-sizing в CSS

Свойство box-sizing в CSS

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

Значения свойства box-sizing

content-box

  • При box-sizing: content-box свойства width и height включают исключительно содержимое. Это означает, что паддинг и граница (border) не включаются в размеры, и они добавляются отдельно.
  • Ширина элемента = содержимое + padding + border.
  • Это стандартное поведение, которое использует большинство элементов в браузере.

Пример:

.element {
  box-sizing: content-box;
  width: 200px;
  padding: 20px;
  border: 5px solid black;
}

В этом примере, элемент будет иметь общую ширину больше 200px, так как к указанной ширине добавляются padding и border.

border-box

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

.element {
  box-sizing: border-box;
  width: 200px;
  padding: 20px;
  border: 5px solid black;
}

В этом случае, элемент будет иметь ширину 200px, включая padding и border, то есть размер остается точно таким, как указан.

Важные моменты

  • box-sizing: content-box : размеры элемента могут увеличиваться с добавлением padding и border.
  • box-sizing: border-box : размеры остаются постоянными, включая padding и border.

Рекомендация:

Используйте box-sizing: border-box для всех элементов с помощью универсального селектора * чтобы упростить верстку и избежать неожиданных изменений размеров из-за padding и border.