Jedes HTML-Element ist eine Box. Diese Seite zeigt die vier Schichten des Box-Models mit sichtbaren Farben und erklärt Padding, Margin, Border und box-sizing.
Jede Box besteht aus vier Schichten. Hier sind sie farblich markiert:
Padding kann auf verschiedene Weisen angegeben werden. Beachten Sie, wie sich der Abstand zwischen Border (blau) und Inhalt (hellblau) ändert:
padding: 20px; (alle Seiten gleich)padding: 10px 40px; (oben/unten, links/rechts)padding-top: 40px; -right: 10px; -bottom: 5px; -left: 30px;padding: 5px 20px 40px 10px; (Uhrzeigersinn)Margin erzeugt Abstand zwischen Elementen. Padding erzeugt Abstand innerhalb eines Elements (zwischen Border und Inhalt).
Der Abstand zwischen den Boxen ist Margin. Er ist transparent.
Der Abstand innerhalb der Box (zwischen Text und Rahmen) ist Padding.
Die Eigenschaft box-sizing bestimmt, ob width nur den Content
oder Content + Padding + Border umfasst.
Beide Boxen unten haben width: 200px, padding: 20px,
border: 5px. Die schwarze Linie zeigt 200px an.
Die display-Eigenschaft bestimmt, wie sich eine Box im Layout verhält.
Bleiben im Textfluss wie inline, aber Width, Height und vertikales Margin/Padding wirken.
Wenn zwei vertikale Margins aufeinandertreffen, werden sie nicht addiert. Stattdessen gewinnt der größere Wert. Das ist ein häufiger Stolperstein.
margin-bottom: 30px;
margin-top: 20px;
Margin Collapsing betrifft nur vertikale Margins von Block-Elementen. Horizontale Margins und Margins von Flex/Grid-Kindern kollabieren nicht.