Als Grundlage für das Positionieren von Elementen und das Erstellen eines Layouts dient in CSS das Box-Model (oder auch Kastenmodell). In diesem Teil werden das klassische und das neue, intuitivere Box-Modell vorgestellt.
Das klassische Box-Modell besteht aus vier Bereichen:
Jede dieser Boxen kann in top, right, bottom und left unterteilt werden.
Die CSS-Eigenschaft padding
legt den Innenabstand fest.
Beispiel:
div { padding: 10px; }
Die CSS-Eigenschaft border
bestimmt den Rahmen eines Elements.
Beispiel:
div { border: 2px solid black; }
Die CSS-Eigenschaft margin
legt den Aussenabstand zu anderen Elementen fest.
Beispiel:
div { margin: 20px; }
Im neuen Box-Modell wird padding
und border
in die Breite und Höhe eines Elements eingerechnet.
Beispiel:
div { box-sizing: border-box; }
Das neue Box-Modell kann mit der CSS-Eigenschaft box-sizing: border-box
aktiviert werden.
Beispiel 1 (Einzelne Elemente):
div { box-sizing: border-box; }
Beispiel 2 (Alle Elemente):
* { box-sizing: border-box; }