Zum Inhalt springen

Flexbox

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

Flexbox ist ein Layoutverfahren für eine Richtung: Elemente in einer Reihe oder Spalte verteilen, ausrichten und wachsen lassen.

Flexbox

Layoutverfahren, das die Kinder eines Containers entlang einer Achse anordnet, verteilt und ausrichtet.
Beispiel: „Flexbox denkt in einer Richtung, ein Raster in zweien.“

Auch: Flexibles Layout.

Die beiden Achsen

Ein Container mit drei nebeneinanderliegenden Items, dazu ein waagerechter Pfeil für die Hauptachse und ein senkrechter für die Querachse.
Die Hauptachse folgt der Richtung, die Querachse steht senkrecht dazu. Welche waagerecht liegt, hängt an flex-direction.

MDN beschreibt es so: The main axis is defined by flex-direction, und die Querachse runs perpendicular to the main axis. Bei row verläuft die Hauptachse waagerecht, bei column senkrecht. Mit der Richtung tauschen auch die Ausrichtungseigenschaften ihre Wirkung.

Verteilen und ausrichten

justify-content verteilt entlang der Hauptachse, align-items richtet auf der Querachse aus. Der Anfangswert von align-items ist stretch, weshalb Kinder von sich aus gleich hoch werden. Genau das macht Flexbox für Kartenreihen so praktisch.

Wann Flexbox, wann Grid

Flexbox, wenn eine Richtung zählt und die Größen vom Inhalt abhängen: eine Navigationsleiste, eine Reihe von Knöpfen, eine Kopfzeile. Grid, wenn Zeilen und Spalten zugleich zählen.

Siehe auch:

Flex-Container

Das Element, auf dem Flexbox eingeschaltet wird.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

Flex-Item

Ein unmittelbares Kind eines Flex-Containers.

#Frontend-Entwicklung (HTML, CSS, JavaScript)

CSS Grid

Layout in zwei Richtungen: Zeilen und Spalten zugleich.

#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)

Zentrieren

Etwas mittig setzen, waagerecht oder in beide Richtungen.

#Frontend-Entwicklung (HTML, CSS, JavaScript)