Middle+
Wat is het verschil tussen box-sizing: content-box en border-box?
sobes.tech AI
Antwoord van AI
Het verschil tussen box-sizing: content-box en box-sizing: border-box ligt in hoe de browser de totale afmetingen van het element berekent:
-
content-box (standaardwaarde): de breedte en hoogte geven alleen de inhoud aan. Aan deze afmetingen worden de binnenmarges (padding) en randen (border) toegevoegd, waardoor de uiteindelijke grootte van het element toeneemt.
-
border-box: de breedte en hoogte omvatten de inhoud, padding en border. Met andere woorden, padding en border "passen" binnen de vastgestelde afmetingen.
Voorbeeld:
.box {
width: 200px;
padding: 10px;
border: 5px solid black;
box-sizing: content-box; /* of border-box */
}
- Bij
content-boxis de totale breedte: 200 + 102 + 52 = 230px. - Bij
border-boxblijft de totale breedte 200px, en wordt de inhoud verkleind om padding en border te accommoderen.
Het gebruik van border-box is vaak handiger voor lay-out, omdat de afmetingen van elementen niet "uitzetten" door padding en border.