Zum Inhalt springen

Box-Modell

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 18.10.2026

Nach dem Box-Modell ist jedes Element im Dokument eine rechteckige Box aus vier Schichten. Wer versteht, wie sie zusammenwirken, versteht die meisten Layoutfragen.

Box-Modell

Das Modell, nach dem jedes Element als rechteckige Box aus Inhalt, Innenabstand, Rahmen und Außenabstand dargestellt wird.
Beispiel: „Das Box-Modell gilt für jedes Element, auch für Text im Fluss.“

Die vier Schichten

Vier ineinanderliegende Rechtecke, von außen nach innen mit margin, border, padding und content beschriftet.
Von innen nach außen: Der Inhalt sitzt im Innenabstand, darum liegt der Rahmen, und der Außenabstand hält Nachbarn fern.

Der Inhalt in der Mitte, darum der Innenabstand, darum der Rahmen, darum der Außenabstand. Der Hintergrund einer Box reicht bis zum Rahmen, der Außenabstand bleibt durchsichtig.

Wie sich die Größe ergibt

In der Voreinstellung meint eine Breitenangabe nur den Inhalt. MDN rechnet es vor: 350 Pixel Breite, 25 Pixel Innenabstand und 5 Pixel Rahmen ergeben 410 Pixel auf der Seite. Mit box-sizing auf border-box bleiben es 350.

Der Außenabstand zählt in beiden Fällen nicht mit: The margin is not counted towards the actual size of the box.

Siehe auch:

box-sizing

Entscheidet, worauf sich eine Breitenangabe bezieht.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

Margin (Außenabstand)

Hält eine Box von ihren Nachbarn frei.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

Padding (Innenabstand)

Hält den Inhalt vom Rand der Box frei.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

Border (Rahmen)

Die Linie zwischen Innen- und Außenabstand.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

Breiten- und Höhenangaben (min/max)

Feste Maße und Begrenzungen.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

CSS

Die Sprache, in der das Aussehen einer Website beschrieben wird.

#Frontend-Entwicklung (HTML, CSS, JavaScript)