Zum Inhalt springen

CSS Grid

oder auch Raster-Layout

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

CSS Grid ist ein Layoutverfahren für zwei Richtungen: ein Raster aus Zeilen und Spalten, in das Elemente gelegt werden.

CSS Grid

Layoutverfahren, das einen Bereich in Zeilen und Spalten teilt und Elemente darin platziert.
Beispiel: „CSS Grid denkt in zwei Richtungen zugleich.“

Auch: Raster-Layout.

Spuren und Linien

Ein Raster aus drei Spalten und zwei Zeilen; die Linien sind nummeriert, der Abstand zwischen den Spalten ist als Gap hervorgehoben.
Definiert werden die Spuren; die Linien dazwischen sind nummeriert und dienen dem Platzieren.

MDN unterscheidet beides: A grid track is the space between any two adjacent lines, und man definiert die Spuren, nicht die Linien: Grid then gives us numbered lines to use when positioning items. Linie 1 liegt links, bei rechtsläufiger Schrift.

Die Einheit fr

.raster {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 1.5rem;
}

The fr unit represents a fraction of the available space. Im Beispiel wird der Platz in vier Teile geteilt, zwei davon gehen an die erste Spalte. Wichtig: Der Platz für den Gap wird vorher abgezogen.

Wann Grid, wann Flexbox

Grid, wenn Zeilen und Spalten zusammen gedacht werden: Seitenlayouts, Kartenraster, Formulare mit Beschriftungsspalte. Flexbox, wenn eine Richtung genügt.

Siehe auch:

Grid-Container

Das Element, auf dem das Raster eingeschaltet wird.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

Grid-Item

Ein unmittelbares Kind eines Grid-Containers.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

Flexbox

Layout in einer Richtung: verteilen, ausrichten, wachsen lassen.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

Gap (Layout-Abstand)

Der Abstand zwischen den Teilen, gesetzt am Container.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

display-Eigenschaft

Bestimmt die Darstellungsart und die Anordnung der Kinder.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

Container Query

Eine Abfrage, die sich nach dem umgebenden Bereich richtet.

#Frontend-Entwicklung (HTML, CSS, JavaScript)