Junior
Wat is de eigenschap box-sizing: border-box en welke rol speelt deze in CSS?
sobes.tech AI
Antwoord van AI
De eigenschap box-sizing bepaalt hoe de totale breedte en hoogte van een element worden berekend.
box-sizing: content-box (standaardwaarde) — de breedte en hoogte verwijzen alleen naar de inhoud (content). Padding en border worden toegevoegd aan de opgegeven breedte/hoogte.
box-sizing: border-box — de breedte en hoogte omvatten padding en border. De content wordt ingekrompen om binnen de gespecificeerde afmetingen te passen.
De rol van box-sizing: border-box in CSS:
- Vereenvoudiging van berekeningen: Maakt het berekenen van de afmetingen van elementen gemakkelijker, vooral bij gebruik van
paddingenborder. - Voorspelbaarheid in de lay-out: Maakt het mogelijk om de afmetingen van blokken precies te bepalen, ongeacht
paddingenborder, waardoor de lay-out voorspelbaarder wordt. - Gemak in het boxmodel: Komt overeen met het intuïtieve begrip van de grootte van een blok — de randen ervan. Vereenvoudigt het maken van rasterstructuren en vaste componenten.
Voorbeeld:
.element-content-box {
width: 100px;
height: 100px;
padding: 10px;
border: 1px solid black;
box-sizing: content-box; /* Totale breedte = 100 + 10*2 + 1*2 = 122px */
/* Totale hoogte = 100 + 10*2 + 1*2 = 122px */
}
.element-border-box {
width: 100px;
height: 100px;
padding: 10px;
border: 1px solid black;
box-sizing: border-box; /* Totale breedte = 100px */
/* Totale hoogte = 100px */
/* De inhoud zal 100 - 10*2 - 1*2 = 78px breed en hoog zijn */
}