CSS-Flexbox-Spielwiese

Lernen und experimentieren Sie mit CSS Flexbox. Passen Sie Container-Eigenschaften an und beobachten Sie, wie sich das Layout live ändert. Ideal zum Lernen und für schnelles Prototyping.

CSS

  

Funktionen

Eigenschaften-Panel für den Container
Elemente hinzufügen oder entfernen
Einstellungen je Element
Live-Vorschau des Layouts
CSS-Code erzeugen

Anleitung

1. Passen Sie Container-Eigenschaften an (direction, wrap, justify-content, align-items).

2. Fügen Sie Flex-Elemente hinzu oder entfernen Sie sie.

3. Sehen Sie die Layout-Änderungen live und kopieren Sie den CSS-Code.

Über dieses Werkzeug

Flexbox ordnet Elemente entlang einer Achse an – einer Zeile oder einer Spalte – und verteilt den Platz zwischen ihnen. Die Schwierigkeit: Mehrere Eigenschaften greifen ineinander. flex-direction legt die Hauptachse fest, justify-content richtet die Elemente entlang dieser Achse aus, align-items quer dazu, flex-wrap entscheidet, ob sie in eine neue Zeile umbrechen, und gap sorgt für gleichmäßige Abstände. In diesem Playground ändern Sie jede Eigenschaft und sehen sofort, wie sich farbige Boxen neu anordnen – der schnellste Weg, ein Gefühl dafür zu entwickeln oder ein widerspenstiges Layout zu debuggen. Fügen Sie Elemente hinzu oder entfernen Sie welche, um den Umbruch zu testen, und kopieren Sie dann das erzeugte CSS für den Container. Für zweidimensionale Layouts, in denen Zeilen und Spalten fluchten müssen, ist CSS Grid meist das bessere Werkzeug.

Häufig gestellte Fragen

Was ist der Unterschied zwischen justify-content und align-items?
justify-content verteilt die Elemente entlang der Hauptachse, die flex-direction festlegt, align-items positioniert sie auf der Querachse. In einer Zeile wirkt justify-content horizontal und align-items vertikal; in einer Spalte tauschen die beiden die Rollen.
Warum scheint justify-content nichts zu bewirken?
Es wirkt nur, wenn auf der Hauptachse freier Platz vorhanden ist. Füllen die Elemente den Container bereits aus, etwa weil sie flex: 1 oder eine große Breite haben, gibt es nichts mehr zu verteilen.
Wann sollte ich gap statt Margins verwenden?
gap fügt nur zwischen den Elementen Abstand ein, nie an den Außenkanten, und funktioniert sowohl innerhalb einer Zeile als auch zwischen umgebrochenen Zeilen. Es ist einfacher und berechenbarer als Margins und wird für Flexbox von allen aktuellen Browsern unterstützt.
Was ändert flex-wrap?
Mit nowrap bleiben die Elemente in einer Zeile und schrumpfen bei Bedarf. Mit wrap wandern sie in weitere Zeilen, wenn der Platz nicht reicht, und wrap-reverse stapelt diese Zeilen in umgekehrter Richtung.
Sollte ich Flexbox oder Grid verwenden?
Verwenden Sie Flexbox für eindimensionale Anordnungen wie Navigationsleisten, Button-Gruppen oder das Zentrieren von Inhalten. Greifen Sie zu Grid, wenn Elemente in Zeilen und Spalten gleichzeitig ausgerichtet sein müssen, etwa bei Kartengalerien oder Seitenlayouts.

Verwandte Werkzeuge