Zum Inhalt springen

box-sizing

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

box-sizing entscheidet, ob eine angegebene Breite den Inhalt meint oder die sichtbare Box. Die Voreinstellung überrascht fast jeden.

box-sizing

Eigenschaft, die festlegt, ob Breite und Höhe den Inhalt meinen oder die sichtbare Box einschließlich Innenabstand und Rahmen.
Beispiel: „Mit box-sizing auf border-box bleibt eine Box so breit wie angegeben.“

Der Unterschied

Vier ineinanderliegende Rechtecke, von außen nach innen mit margin, border, padding und content beschriftet.
Ob Innenabstand und Rahmen zur angegebenen Breite dazukommen oder darin enthalten sind, entscheidet diese eine Eigenschaft.
*, *::before, *::after {
  box-sizing: border-box;
}

Voreingestellt ist content-box: Innenabstand und Rahmen kommen zur angegebenen Breite hinzu. Das führt dazu, dass zwei Boxen mit je 50 Prozent Breite und etwas Innenabstand nicht mehr nebeneinanderpassen.

Warum es überall steht

Mit border-box rechnet man so, wie man denkt: Eine Box mit 50 Prozent ist 50 Prozent breit, egal wie viel Innenabstand sie hat. Die drei Zeilen oben stehen deshalb in praktisch jedem Projekt am Anfang des Stylesheets.

Siehe auch:

Box-Modell

Jedes Element ist eine Box aus vier Schichten.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

CSS-Reset / Normalize

Zwei Wege, die Unterschiede zwischen Browsern auszugleichen.

#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)