Свойство box-sizing — способ расчета padding, border и width
Свойство box-sizing
позволяет менять
способ расчета размеров элемента.
По умолчанию добавление padding
расширяет элемент: если мы задали ширину width
100px
и padding-left
в 20px
, то реальная ширина элемента
будет 120px
.
А если мы зададим еще и border-left
в 10px
, то реальная ширина элемента
станет 130px
. То есть padding и border
расширяют блок (и по ширине, и по высоте).
Это поведение можно поменять с помощью box-sizing
.
Синтаксис
селектор {
box-sizing: content-box | border-box;
}
Значения
Значение | Описание |
---|---|
content-box | И padding , и border расширяют блок.![]() |
| Ни padding , ни border не расширяют блок. |
Значение по умолчанию: content-box
.
Пример . Стандартное поведение
Сейчас оба блока имеют одинаковую высоту
и ширину, однако у второго блока padding
задан, а у первого — нет. Посмотрите, как
отличаются их размеры:
<div>elem1</div>
<div>elem2</div>
#elem1 {
width: 300px;
height: 100px;
margin-bottom: 10px;
background: #f1f1f1;
}
#elem2 {
padding: 50px;
width: 300px;
height: 100px;
background: #f1f1f1;
}
:
Пример . Стандартное поведение
Сейчас оба блока имеют одинаковую высоту
и ширину, однако у второго блока задана граница
в 10px
, а у первого — нет. Посмотрите,
как отличаются их размеры:
<div>elem1</div>
<div>elem2</div>
#elem1 {
width: 300px;
height: 100px;
background: #f1f1f1;
}
#elem2 {
border: 10px solid black;
width: 300px;
height: 100px;
background: #f1f1f1;
}
:
Пример .

Сейчас второй блок имеет и padding, и границу
в 10px
:
<div>elem1</div>
<div>elem2</div>
#elem1 {
width: 300px;
height: 100px;
background: #f1f1f1;
}
#elem2 {
padding: 50px;
border: 20px solid black;
width: 300px;
height: 100px;
background: #f1f1f1;
}
:
Пример . Значение border-box
Добавим второму элементу значение border-box
для свойства box-sizing
. Теперь размеры
и первого и второго элемента станут одинаковыми:
#elem1 {
width: 300px;
height: 100px;
background: #f1f1f1;
}
#elem2 {
box-sizing: border-box;
padding: 50px;
border: 10px solid black;
width: 300px;
height: 100px;
background: #f1f1f1;
}
:
Смотрите также
- свойство
outline
,
которое делает границу, не расширяющую элемент
HTML и CSS с примерами кода
Свойство padding
устанавливает значение полей вокруг содержимого элемента.
Полем называется расстояние от внутреннего края рамки элемента до воображаемого прямоугольника, ограничивающего его содержимое (рис. 1).
Свойство padding
позволяет задать величину поля сразу для всех сторон элемента или определить поля только для указанных сторон.
- height
- width
- max-height
- max-width
- min-height
- min-width
- margin
- margin-bottom
- margin-left
- margin-right
- margin-top
- margin-trim
- padding
- padding-bottom
- padding-left
- padding-right
- padding-top
- overflow
- overflow-x
- overflow-y
- visibility
Синтаксис
/* Apply to all four sides */ padding: 1em; /* vertical | horizontal */ padding: 5% 10%; /* top | horizontal | bottom */ padding: 1em 2em 2em; /* top | right | bottom | left */ padding: 5px 1em 0 1em; /* Global values */ padding: inherit; padding: initial; padding: unset;
Значения
Разрешается использовать одно, два, три или четыре значения, разделяя их между собой пробелом. Эффект зависит от количества значений и приведен в табл. 1.
Число значений | Результат |
---|---|
1 | Поля будут установлены одновременно от каждого края элемента. |
2 | Первое значение устанавливает поля от верхнего и нижнего края, второе — от левого и правого. |
3 | Первое значение задает поле от верхнего края, второе — одновременно от левого и правого края, а третье — от нижнего края. |
4 | Поочередно устанавливается поля от верхнего, правого, нижнего и левого края. |
Величину полей можно указывать в пикселях (px), процентах (%) или других допустимых для CSS единицах. При указании поля в процентах, значение считается от ширины родителя элемента.
Значение по-умолчанию: 0
Применяется ко всем элементам
Спецификации
- CSS Basic Box Model
- CSS Level 2 (Revision 1)
- CSS Level 1
Описание и примеры
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>padding</title> <style> .layer { background: #fc3; /* Цвет фона */ border: 2px solid black; /* Параметры рамки */ padding: 20px; /* Поля вокруг текста */ } </style> </head> <body> <div> Кондуктометрия мягко передает электронный способ получения независимо от последствий проникновения метилкарбиола внутрь. </div> </body> </html>
Свойство CSS border-spacing
❮ Назад Полное руководство по CSS Далее ❯
Пример
Установите интервал между границами для таблицы:
#table1 {
граница-коллапс: отдельная;
интервал между границами: 15 пикселей;
#table2 {
граница-коллапс: отдельная;
border-spacing: 15px 50px;
}
Попробуйте сами »
Определение и использование
Свойство border-spacing
устанавливает расстояние между границами соседних ячеек.
Примечание: Это свойство работает только при коллапс границы отдельный.
Показать демо ❯
Значение по умолчанию: | 2 пикселя |
---|---|
По наследству: | да |
Анимация: | да. Читать про анимированный Попробуй |
Версия: | CSS2 |
Синтаксис JavaScript: | объект .style.borderSpacing=»15px» Попробуй |
Поддержка браузера
Числа в таблице указывают первую версию браузера, которая полностью поддерживает это свойство.Собственность | |||||
---|---|---|---|---|---|
интервал между границами | 1,0 | 8,0 | 1,0 | 1,0 | 4,0 |
Синтаксис CSS
border-spacing: length |initial|inherit;
Значения свойств
Значение | Описание | Демо |
---|---|---|
длина длина | Указывает расстояние между границами соседних ячеек в пикселях, см и т.![]()
| Демонстрация ❯ |
начальный | Устанавливает для этого свойства значение по умолчанию. Читать про начальный | |
унаследовать | Наследует это свойство от родительского элемента. Читать о унаследовать |
Связанные страницы
Учебник по CSS: Таблица CSS
Ссылка на DOM HTML: свойство borderSpacing
❮ Предыдущая Полное руководство по CSS Следующий ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебник по HTMLУчебник по CSS
Учебник по JavaScript
Учебник How To
Учебник по SQL
Учебник по Python
Учебник по W3.

Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery
Основные ссылки
Справочник по HTMLСправочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery
1 Top9 Examples Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
FORUM | О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения.
Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания.
Copyright 1999-2022 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.
Свойство CSS border-right-width
❮ Предыдущий Полное руководство по CSS Далее ❯
Пример
Установите ширину правой границы:
div {border-right-width: thin;}
Попробуйте сами »
Ниже приведены дополнительные примеры из раздела «Попробуйте сами».
Определение и использование
Свойство border-right-width
устанавливает ширину правой границы элемента.
Примечание: Всегда объявляйте стиль границы или
свойство border-right-style перед border-right-width
имущество. Элемент должен иметь границы, прежде чем вы сможете изменить ширину.
Показать демо ❯
Значение по умолчанию: | средний |
---|---|
По наследству: | нет |
Анимация: | да.![]() |
Версия: | CSS1 |
Синтаксис JavaScript: | объект .style.borderRightWidth=»5px» Попробуй |
Поддержка браузера
Числа в таблице указывают первую версию браузера, которая полностью поддерживает это свойство.
Собственность | |||||
---|---|---|---|---|---|
граница справа ширина | 1,0 | 4,0 | 1,0 | 1,0 | 3,5 |
Синтаксис CSS
граница справа-ширина: средняя|тонкая|толстая| длина |начальный|наследовать;
Значения свойств
Значение | Описание | Демо |
---|---|---|
средний | Задает среднюю правую границу.![]() | Демонстрация ❯ |
тонкий | Задает тонкую правую границу | Демонстрация ❯ |
толстый | Задает толстую правую границу | Демонстрация ❯ |
длина | Позволяет определить толщину правой границы. Читать о единицах длины | Демонстрация ❯ |
начальный | Устанавливает для этого свойства значение по умолчанию. Читать о начальный | |
унаследовать | Наследует это свойство от родительского элемента. Читать о унаследовать | Примеры правая граница толстой: |