box-sizing
kunnen we de padding en border opnemen in de totale breedte en hoogte van een element, zo kunnen we de effectieve width en height van het element bepalen.
De volgende afbeelding toont twee <div> elementen met dezelfde opgegeven width en height:
.div1 {
width: 300px;
height: 100px;
border: 1px solid blue;
}
.div2 {
width: 300px;
height: 100px;
padding: 50px;
border: 1px solid red;
}
Wat hierboven opvalt is dat zonder de eigenschap box-sizing te gebruiken de tweede div breder wordt weergegeven, omdat hier de border en padding standaard worden opgenomen. |
box-sizing: border-box;
op een element instelt, zal de padding en de border geen invloed meer uitoefenen op de breedte. Zo wordt de padding en border opgenomen in de totale breedte en hoogte van een element. Dit betekent dat we dan het bovenstaande probleem hebben opgelost.
Het zelfde voorbeeld als hierboven, met box-sizing: border-box;
toegevoegd aan beide <div> elementen:
.div1 {
width: 300px;
height: 100px;
border: 1px solid blue;
box-sizing: border-box;
}
.div2 {
width: 300px;
height: 100px;
padding: 50px;
border: 1px solid red;
box-sizing: border-box;
}
box-sizing: border-box;
zo veel beter is, willen veel ontwikkelaars dat alle elementen op hun pagina's op deze manier werken. De onderstaande code zorgt ervoor dat alle elementen op deze manier worden ingesteld.
* {
box-sizing: border-box;
}
Ad blocker gedetecteerd! | |
Ons website heeft gedetecteerd dat u een Ad blocker gebruikt. Codecenter.nl is gratis, wij blijven overeind door het weergeven van advertenties en u kunt ons daarbij helpen. Het wordt aanbevolen om uw Ad blocker uit te schakelen zodat u verder gebruik kunt maken van codecenter.nl, alvast bedankt. |