Was ist das Grid-Layout?
Das CSS Grid ist ein Layoutsystem, mit dem sich Elemente in Zeilen und Spalten anordnen lassen. Es eignet sich besonders für den Gesamtaufbau einer Seite. Mit wenigen CSS-Zeilen lassen sich komplexe Layouts realisieren.
Ein Grid wird aktiviert, indem man einem Element display: grid zuweist. Dieses Element wird zum Grid-Container, seine direkten Kinder werden zu Grid-Items.
Beispiel 1: Drei gleich breite Spalten
Mit grid-template-columns: 1fr 1fr 1fr werden drei gleich breite Spalten erstellt. fr steht für „fraction" (Anteil).
Ergebnis
Spalte 1
Spalte 2
Spalte 3
Item 4
Item 5
Item 6
.container {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 8px;
}
Beispiel 2: Unterschiedliche Spaltenbreiten
Spalten können unterschiedlich breit sein. Hier ist die zweite Spalte doppelt so breit wie die erste.
Ergebnis
Schmal (1fr)
Breit (2fr)
Item 3
Item 4
.container {
display: grid;
grid-template-columns: 1fr 2fr;
gap: 8px;
}
Beispiel 3: Element über mehrere Spalten
Mit grid-column: 1 / -1 kann ein Element alle Spalten überspannen — nützlich z.B. für einen Header oder Footer.
Ergebnis
Header — überspannt alle Spalten
Inhalt 1
Inhalt 2
Inhalt 3
Footer — überspannt alle Spalten
.header, .footer {
grid-column: 1 / -1;
}
Tipp: Auf der Seite selfHTML — CSS Grid findest du weitere Beispiele und Erklärungen. Du kannst Grid-Layouts auch interaktiv im Browser testen — öffne dazu die Entwicklertools (F12) und klicke auf das Grid-Symbol neben einem Container.