Sobes.tech
Junior

Как влияе свойството box-sizing върху размера на елемента?

sobes.tech AI

Отговор от AI

Свойството CSS box-sizing определя как се изчисляват размерите на елемента — дали включват или не вътрешните отстояния (padding) и рамките (border).

  • Стойност content-box (по подразбиране): ширината и височината на елемента определят само съдържанието. Вътрешните отстояния и рамките се добавят към тези размери, увеличавайки общия размер на елемента.

  • Стойност border-box: ширината и височината включват съдържанието, вътрешните отстояния и рамките. Това означава, че ако зададете ширина 100px, съдържанието ще бъде намалено с оглед на padding и border, за да остане общият размер 100px.

Пример:

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

В този случай, елементът .box ще има обща ширина 200px, включително padding и border. Ако беше content-box, общата ширина щеше да бъде 200 + 210 + 25 = 230px.

Използването на border-box често улеснява оформлението, тъй като размерите на елементите не "се разпиляват" заради padding и border.