Характеристики свойства
В каких браузерах работает?
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>
По итогу получаем
Тип CSS свойства:
Размеры