CSS-Margin
Sie bemalen eine Box, ziehen einen Rahmen und runden Ecken. Nächster Schritt: Boxen auseinanderschieben. margin ist der äußere Abstand um ein Element — Atemraum außerhalb des Rahmens.
Was ist Margin?
Margin ist leerer Raum um die Außenseite des Elementrahmens. Er trennt eine Box von ihren Nachbarn. Er malt den Hintergrund des Elements nicht in diese Lücke — die Lücke liegt außerhalb der gefüllten Fläche.
Margin vs. Padding (kurzer Kontrast)
Padding (nächste Lektion) liegt innerhalb des Rahmens — zwischen Inhalt und Kante. Margin liegt außerhalb des Rahmens — zwischen dieser Box und der nächsten. Merksatz für heute: margin = außen, padding = innen.
Kurzschreibweise: wie viele Werte?
Sie können eine, zwei, drei oder vier Längen angeben. Die Seitenreihenfolge ist fest.
📊 Anzahl der Margin-Kurzwerte
| Werte | Bedeutung | Alltag |
|---|---|---|
| 1 | Alle vier Seiten gleich | Gleichmäßiger Atemraum um eine Karte |
| 2 | Oben+unten, dann links+rechts | Vertikale und horizontale Paare |
| 3 | Oben, links+rechts, unten | Seltener — Existenz kennen |
| 4 | Oben, rechts, unten, links | Volle Kontrolle, im Uhrzeigersinn ab oben |
Gleicher Abstand auf jeder Seite
Beginnen Sie mit einer Länge für alle Seiten.
Gleicher Margin auf allen Seiten
css.card {
margin: 16px;
border: 1px solid #cbd5e1;
padding: 1rem;
background-color: #ffffff;
}
Zwei Werte — vertikal, dann horizontal
Zwei Längen paaren gegenüberliegende Seiten: zuerst oben und unten; dann links und rechts.
Vertikaler dann horizontaler Margin
css.panel {
margin: 24px 12px;
border: 1px solid #94a3b8;
padding: 1rem;
background-color: #f8fafc;
}
Vier Werte — im Uhrzeigersinn ab oben
Wenn jede Seite eigenen Abstand braucht: oben → rechts → unten → links.
Vierseitige Margin-Kurzform
css.note {
margin: 8px 20px 32px 20px;
border: 1px solid #0f766e;
padding: 0.75rem;
background-color: #ecfdf5;
}
Einen Block mit auto zentrieren
Für eine Blockbox mit fester Breite teilen margin-left: auto und margin-right: auto (oft margin: 0 auto) den Restplatz gleich auf beide Seiten — der Klassiker zur horizontalen Zentrierung.
Horizontale Zentrierung mit auto
css.box {
width: 280px;
margin: 0 auto;
border: 2px solid #0f766e;
padding: 1rem;
background-color: #f0fdfa;
}
Vertikale Margins können kollabieren
Wenn zwei Blockelemente gestapelt sind, verschmelzen der untere Margin des ersten und der obere des zweiten oft zu einem Abstand — meist dem größeren der beiden, nicht der Summe. Das überrascht Einsteiger; erwarten Sie es zwischen gestapelten Absätzen und Abschnitten.
Gestapelte Blöcke mit Margin-Collapse
css.block-a {
margin-bottom: 24px;
background-color: #ccfbf1;
padding: 0.5rem;
}
.block-b {
margin-top: 24px;
background-color: #99f6e4;
padding: 0.5rem;
}
/* Dazwischen sehen Sie oft etwa 24px, nicht 48px */
Eine Seite nach der anderen
Langformen wie margin-top sind ideal, wenn Sie nur Platz über einer Überschrift oder unter einem Button brauchen.
Nur oberer Margin
css.section-title {
margin-top: 2rem;
margin-bottom: 0.5rem;
margin-left: 0;
margin-right: 0;
}
Selbst ausprobieren
- Geben Sie zwei Karten
margin: 16pxund beobachten Sie den Außenabstand. - Schreiben Sie eine als
margin: 24px 12pxund achten Sie auf vertikal vs. horizontal. - Zentrieren Sie eine 280px-breite Box mit
margin: 0 auto. - Stapeln Sie zwei farbige Blöcke mit je
margin-bottomundmargin-topvon24px— wirkt die Lücke wie 24px oder 48px? - Setzen Sie Abstand nur mit
margin-topan einer Überschrift.
Typische Fehler
- Margin nutzen, wenn Padding gemeint war (innere Polsterung für Text)
- Erwarten, dass
margin: autojedes Flex-/Grid-Item wie einen einfachen Block zentriert (Layout-Kontext zählt) - Obere und untere Margins addieren und annehmen, sie summieren sich immer (Collapse kann die Lücke verkleinern)
- Riesige Margins überall statt einer kleinen, konsistenten Skala
- Die Vierer-Reihenfolge verwechseln (oben, rechts, unten, links)
Kurzfassung
- Margin ist äußerer Raum außerhalb des Rahmens
- Kurzform: 1, 2 oder 4 Werte (vier im Uhrzeigersinn ab oben)
margin: 0 autozentriert einen Block mit Breite horizontal- Vertikale Margins zwischen gestapelten Blöcken können kollabieren
- Nutzen Sie Langformen, wenn nur eine Seite Abstand braucht
- Padding ist der innere Cousin — nächste Lektion
🧠 Testen Sie Ihr Wissen
Testen Sie Ihr Wissen
Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen
📝 Anweisungen
- Lesen Sie jede Frage sorgfältig
- Wählen Sie die beste Antwort für jede Frage
- Sie können das Quiz so oft wiederholen, wie Sie möchten
- Ihr Fortschritt wird oben angezeigt