Блог Vaden Pro

Все о самостоятельном создании и продвижении сайтов
Вы здесь

Свойство box-sizing

Справочник: 
Свойство

Характеристики свойства

В каких браузерах работает?

8.0+ 10.0+ 7.0+ 5.0+ 1.0+ 4.0+ 5.0+

В каких версиях CSS используется?

CSS 1 CSS 2 CSS 2.1 CSS 3
- - - +

Для чего используется?

Предназначен для управления форматом расчета габаритных размеров. Изначально в расчет учитываются внешние и внутренние отступы, рамка и объем контента, который он занимает по ширине, все это суммируется и получается ширина блока. При чем свойство width определяет именно габариты контента (то же самое и с height). Однако же свойство box-sizing может позволить задавать через width (height) полную ширину (высоту) блока, без учета других параметров.

Как правильно задавать?

box-sizing: параметры расчета размеров;

Какие могут быть значения?

  • content-box - значение размеров указывают на параметры контента, без учета отступов и границ (общепринятая модель).
  • border-box - показывает ширину и высоту без учета внешнего отступа (margin).
  • padding-box - показывает ширину и высоту без учета внешнего отступа (margin) и границы (border).
  • inherit - указывает на алгоритм расчета габаритов, указанного в родительском элементе.

Пример использования

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>Свойство box-sizing</title>
  <style>
   .block1 {
    background: #eee;
    width: 500px;
    padding: 15px;
    border: 1px solid #000;
	margin:0px auto 5px auto;
	display:block;
   }
   .block2 {
    background: #b04d4d;
    width: 500px;
    padding: 10px;
	margin:0px auto;
	display:block;
    border: 1px solid #000;
    box-sizing: padding-box;
   }
  </style>
 </head>
 <body>
  <div class="block1">Общепринятый алгоритм вычисления ширины</div>
  <div class="block2">Вычисление ширины при использовании свойства box-
 
sizing со значением padding-box</div>
 </body>
</html>

По итогу получаем

box-sizing

Тип CSS свойства: 
Размеры