Das CSS-Box-Modell

Das Box Model beschreibt, wie Browser jedes HTML-Element als rechteckige Box behandeln und Größe, Abstände und Rahmen berechnen.

box-sizing:

🟦 content-box → „Breite gilt nur für den blauen Inhalt.“

🟥 border-box → „Breite gilt blaue, grünen und orangen Bereich.“

1. Aufbau einer Box

Jedes Element besteht (von innen nach außen) aus vier Bereichen:

EbeneCSS-Eigenschaft(en)Beschreibung
Content Boxwidth, heightDer eigentliche Inhalt (Text, Bild etc.) des Elements.
Padding BoxpaddingInnenabstand zwischen Inhalt und Rahmen. Hintergrundfarbe erstreckt sich bis hierhin.
Border BoxborderDer Rahmen um das Padding.
Margin BoxmarginDer Außenabstand zum nächsten Element. Hintergrundfarbe endet vorher.

2. {box-sizing} — Steuerung der Berechnung

Mit der CSS-Eigenschaft box-sizing kannst du festlegen, welcher Teil der Box von den Werten width und height umfasst ist.

WertBedeutungEffekt auf Berechnung
content-box (Standard)width und height beziehen sich nur auf den Inhalt (Content). Padding und Border werden hinzuaddiert.Größere Gesamtbox als die angegebene Breite/Höhe.
border-boxwidth und height umfassen Inhalt + Padding + Border.Gesamtbreite entspricht genau der deklarierten width.

3. Beispiel

div.content-box {
  box-sizing: content-box;  /* Standard */
  width: 200px;
  padding: 20px;
  border: 5px solid blue;
}

div.border-box {
  box-sizing: border-box;
  width: 200px;
  padding: 20px;
  border: 5px solid red;
}
VarianteTatsächliche BreiteErklärung
content-box200 + 20 + 20 + 5 + 5 = 250 pxBreite + Padding + Border
border-box200 pxPadding + Border werden in die Breite eingerechnet

4. Typische Praxis (empfohlener Reset)

Viele CSS-Frameworks und Projekte setzen global box-sizing: border-box, um konsistente Layouts zu gewährleisten:

/* global reset */
*, *::before, *::after {
  box-sizing: border-box;
}

Dadurch bleiben alle Boxen berechenbar und responsive-freundlicher.

5. Sonderfälle & Hinweise

ThemaErklärung
max-width / min-widthRechnen genauso abhängig von box-sizing.
box-sizing und flex/gridIn modernen Layoutsystemen besonders hilfreich, um Spalten mit fixen Breiten und Padding korrekt zu gestalten.
Vererbungbox-sizing wird nicht automatisch vererbt, daher Global-Reset empfehlenswert.
Browser-SupportSeit IE8+ breit unterstützt, vollständig standardisiert (W3C CSS Box Sizing Level 3).

6. Schnellreferenz

EigenschaftStandardwertTypische NutzungEffekt
box-sizingcontent-boxStandard-HTMLBreite = nur Inhalt
border-boxLayouts, FrameworksBreite = Inhalt + Padding + Border
width / heightInhalt (je nach box-sizing)Definiert innere Boxgröße
padding0InnenabstandZählt ggf. zur Gesamtbreite
bordernoneRahmenZählt ggf. zur Gesamtbreite
margin0AußenabstandImmer außerhalb der Gesamtgröße