Як CSS розраховує підсумковий розмір елемента?
Підсумковий розмір розраховується за Box Model. Формула залежить від box-sizing.
1) При box-sizing: content-box (значення за умовчанням)
width і height стосуються лише content.
Фактична ширина:
javascript
content width
+ padding-left + padding-right
+ border-left + border-right
+ margin-left + margin-rightФактична висота:
javascript
content height
+ padding-top + padding-bottom
+ border-top + border-bottom
+ margin-top + margin-bottom2) При box-sizing: border-box
width і height включають у себе content + padding + border.
Фактична ширина:
javascript
width (всередині вже padding і border)
+ margin-left + margin-rightФактична висота:
javascript
height (всередині вже padding і border)
+ margin-top + margin-bottomКлючові моменти
marginніколи не входить уwidth/height, це зовнішній простір.paddingіborderзбільшують розмір лише вcontent-box.border-boxдопомагає зберігати фіксовані розміри.
Якщо хочеш, можу візуалізувати це ASCII-схемою або зробити картинку-схему.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.