box model
Elk HTML-element bevind zich in een denkbeeldige doos, het CSS box model. 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:
de inhoud van het element (content)

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.

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.

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