Свойство box-sizing
в CSS управляет тем, как рассчитываются размеры элемента, включая ширину и высоту. Оно определяет, включаются ли в эти размеры внутренние отступы (padding
) и границы (border
), или же они добавляются отдельно.
Размеры элемента считаются только по `width` и `height`, без учета padding
и border
. Если добавить padding
или border
, фактические размеры элемента увеличатся.
.box {
width: 200px;
height: 100px;
padding: 20px;
border: 10px solid black;
box-sizing: content-box;
}
width
и height
включают padding
и border
. Внутреннее содержимое (content
) будет автоматически уменьшаться, чтобы уложиться в заданные размеры. .box {
width: 200px;
height: 100px;
padding: 20px;
border: 10px solid black;
box-sizing: border-box;
}
Наследует значение
box-sizing
от родительского элемента. .parent {
box-sizing: border-box;
}
.child {
box-sizing: inherit; /* Унаследует border-box */
}
Ставь 👍 и забирай 📚 Базу знаний