githubEdit

box model

Elk HTML-element bevind zich in een denkbeeldige doos, het CSS box modelarrow-up-right. Die rechthoekige doos heeft een marge (margin), een rand (border) en een opvulling (padding). Voor zowel margin, border en padding kunnen telkens de vier zijden bepaald worden. Van binnen naar buiten bestaat de CSS-box uit:

CSS-box

box modellen (box-sizing)

Er zijn verschillende manieren waarop de browser kan omgaan met de CSS-regels afhankelijk van het model dat je specifieert.

content-box

In het box model is de breedte van een element gelijk met de inhoud van het element. De breedte van de box is dus breedte van de inhoud zonder rekening te houden met de padding en border.

CSS content box model

border box

In het traditionele box model is de breedte van een element gelijk aan de breedte van border tot border. Dus de breedte van een element is gelijk aan de breedte van de inhoud, plus de breedte van de padding en die van de border. Met uitzondering van IE in "Quirks Mode" (IE5.5 Mode) gebruiken alle browsers het traditionele box-model.

CSS border box model
circle-info

Het is een industrie-standaard om altijd met border-box te werken!

Een goede CSS Reset of Normalize CSS file zet standaard alle boxen op border-box. Dit is de aanbevolen instelling voor moderne webontwikkeling. Voor meer informatie zie hoofdstuk CSS Resets.

Last updated