CSS-Flexbox-Spielwiese
Experimentiere visuell mit Flexbox-Container- und Item-Eigenschaften. Erzeuge CSS-, Tailwind- und HTML-Ausgabe mit Live-Vorschau und Vorlagen für gängige Layouts.
Aktualisiert am
CSS Flexbox Playground
Visually experiment with CSS flexbox container and item properties, then copy CSS, Tailwind, or HTML output.
Preset Scenarios
Containerflex
Live Preview3 items
Items (3/12)
Generated Code
.flex-container {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: stretch;
align-content: stretch;
gap: 8px;
}
.flex-item-1 {
flex-grow: 0;
flex-shrink: 1;
flex-basis: auto;
}
.flex-item-2 {
flex-grow: 0;
flex-shrink: 1;
flex-basis: auto;
}
.flex-item-3 {
flex-grow: 0;
flex-shrink: 1;
flex-basis: auto;
}Häufig gestellte Fragen
Was ist das CSS Flexbox Playground?
Das CSS Flexbox Playground ist ein kostenloses Online-Tool, mit dem Sie visuell mit den Eigenschaften von Flexbox-Containern und -Elementen experimentieren können. Es erzeugt Ausgaben in CSS, Tailwind und HTML mit Live-Vorschau und Voreinstellungen für gängige Layouts. Es läuft vollständig in Ihrem Browser, ohne Installation oder Anmeldung.
flex oder inline-flex?
display:flex ist ein Flex-Container auf Blockebene, der die volle Breite des übergeordneten Elements einnimmt. inline-flex ist auf Inline-Ebene und nimmt nur die Breite seines Inhalts ein, eingebettet in den umgebenden Text.
flex-grow oder flex-basis?
flex-basis legt die Anfangsgröße fest, bevor der freie Raum verteilt wird. flex-grow definiert, wie der verbleibende freie Raum unter den Elementen aufgeteilt wird.
Wie zentriere ich Inhalte?
Übergeordnetes Element: display:flex + justify-content:center + align-items:center. Die Voreinstellung „Zentriert“ wendet genau diese Konfiguration an.
Ist das CSS Flexbox Playground kostenlos nutzbar?
Ja, das CSS Flexbox Playground ist zu 100% kostenlos, ohne Registrierung, ohne versteckte Gebühren und ohne Nutzungslimits. Die gesamte Verarbeitung erfolgt lokal in Ihrem Browser und gewährleistet vollständige Privatsphäre.
Sind meine Daten mit diesem Tool sicher?
Absolut. Das CSS Flexbox Playground verarbeitet alles clientseitig in Ihrem Browser. Es werden keine Daten auf einen Server hochgeladen oder dort gespeichert. Ihre Inhalte bleiben jederzeit privat auf Ihrem Gerät.
Funktioniert das CSS Flexbox Playground auf Mobilgeräten?
Ja, das CSS Flexbox Playground ist vollständig responsiv und funktioniert auf Smartphones und Tablets. Sie können es auf jedem Gerät mit einem modernen Webbrowser nutzen, ohne App-Download.
Muss ich ein Konto erstellen, um dieses Tool zu nutzen?
Es ist kein Konto und keine Registrierung erforderlich. Öffnen Sie einfach das CSS Flexbox Playground in Ihrem Browser und legen Sie sofort los. Es gibt keine Anmeldeschranken oder Nutzungsbeschränkungen.
Welche Programmiersprachen oder Formate werden unterstützt?
Das CSS Flexbox Playground unterstützt eine breite Palette beliebter Formate und Sprachen. Die vollständige Liste der unterstützten Optionen finden Sie in der Tool-Oberfläche.
Welche Browser werden unterstützt?
Das CSS Flexbox Playground funktioniert in allen modernen Browsern, einschließlich Chrome, Firefox, Safari, Edge und Opera. Für das beste Erlebnis verwenden Sie die neueste Version Ihres bevorzugten Browsers.
Was ist der Unterschied zwischen justify-content und align-items in Flexbox?
Diese beiden Eigenschaften bewegen Elemente entlang entgegengesetzter Achsen. justify-content positioniert Elemente entlang der Hauptachse — der Richtung, die durch flex-direction festgelegt wird — und steuert damit die horizontale Verteilung in einer Zeile bzw. die vertikale Verteilung in einer Spalte. align-items positioniert Elemente entlang der Querachse, also der senkrechten Richtung, und regelt somit die vertikale Ausrichtung in einer Zeile bzw. die horizontale in einer Spalte. Deshalb scheinen sich die Rollen der beiden Eigenschaften zu vertauschen, sobald man flex-direction von row auf column umstellt. justify-content bietet Werte wie flex-start, center, space-between, space-around und space-evenly, während align-items stretch, flex-start, flex-end, center und baseline anbietet. Eine einfache Merkregel: justify verteilt Elemente entlang der Linie, align positioniert sie quer dazu nach oben oder unten. In diesem Playground kannst du jede Eigenschaft einzeln umschalten und siehst sofort, wie sich die gestrichelte Vorschau neu anordnet — dadurch wird der Unterschied zwischen Haupt- und Querachse anschaulich, ohne dass du ihn aus der Spezifikation auswendig lernen musst. Anschließend kopierst du das erzeugte CSS oder die Tailwind-Klassen.
Wie erstelle ich ein responsives Karten-Grid mit Flexbox?
Setze den Container auf display:flex mit flex-wrap:wrap, damit Elemente in eine neue Zeile umbrechen, sobald der Platz nicht mehr reicht, und gib jeder Karte eine gemeinsame flex-basis, um ihre Breite vor dem Umbruch festzulegen. Eine Basis wie 200px kombiniert mit flex-grow lässt Karten die Zeile ausfüllen und auf schmalen Bildschirmen auf weniger Spalten umbrechen — ganz ohne Media Queries. Ein gap sorgt zusätzlich für einheitliche Abstände zwischen Zeilen und Spalten. Das Card-Grid-Preset in diesem Playground lädt genau diesen Aufbau — sechs umbrechende Karten mit gemeinsamer flex-basis und 16px gap —, sodass du ein funktionierendes responsives Layout studieren, die Basis oder Anzahl der Elemente anpassen und live beobachten kannst, wie sich die Spalten bei Änderung der Vorschaubreite neu anordnen. Da sich die Karten anhand ihrer Basis und nicht anhand einer festen Spaltenzahl bemessen, passen sich dieselben Regeln von breiten Desktops bis hin zu Smartphones an. Wenn es passt, kopierst du das generierte CSS oder die Tailwind-Klassen direkt in dein Projekt.
Was bedeutet flex: 0 0 240px in der Flex-Kurzschreibweise?
flex ist die Kurzschreibweise für drei Eigenschaften in dieser Reihenfolge: flex-grow, flex-shrink und flex-basis. flex: 0 0 240px bedeutet also flex-grow:0 (das Element streckt sich nicht, um zusätzlichen Platz zu füllen), flex-shrink:0 (es schrumpft nicht unter seine Größe, selbst wenn der Platz knapp wird) und flex-basis:240px (seine Startbreite ist fest auf 240px gesetzt). Das Ergebnis ist ein starres Element mit fester Breite — perfekt für eine Sidebar, die konstant 240px breit bleiben soll, während sich der Hauptinhaltsbereich flexibel anpasst. Das Sidebar-Layout-Preset hier verwendet genau diesen Wert für seine feste Spalte neben einem flexiblen Hauptbereich. Im Vergleich dazu entspricht flex: 1 der Auflösung flex-grow:1, flex-shrink:1, flex-basis:0, wodurch ein Element den verfügbaren Platz gierig ausfüllt — also genau das gegenteilige Verhalten. Da der Playground flex-grow, flex-shrink und flex-basis als getrennte Regler pro Element auf jeder Element-Karte bereitstellt, kannst du diese Kurzschreibweise Stück für Stück einstellen, den Effekt in der Live-Vorschau beobachten und den sauberen CSS-Output kopieren.
Warum zeigt align-items keine sichtbare Wirkung auf meine Flex-Elemente?
align-items verändert nur dann etwas, wenn Elemente entlang der Querachse kleiner sind als der Container, weil die Eigenschaft sie innerhalb dieses übrig gebliebenen Platzes positioniert. Zwei häufige Situationen verdecken diesen Effekt. Erstens ist der Standardwert von align-items stretch, wodurch sich Elemente über die gesamte Querachse ausdehnen — sie füllen in einer Zeile also bereits die volle Höhe aus, und es bleibt keine Lücke zum Ausrichten. Zweitens: Wenn jedes Element genauso groß wie der Container ist oder keine explizite Höhe hat, bewirkt ein Wechsel zwischen flex-start, center und flex-end keine sichtbare Bewegung. Gib den Elementen eine feste Breite oder Höhe, oder ändere align-items weg von stretch, und die Ausrichtung wird sofort erkennbar. Du kannst auch mit align-self ein einzelnes Element gezielt anders positionieren. In diesem Playground kannst du Breite und Höhe pro Element auf jeder Element-Karte festlegen und dann align-items umschalten, um genau zu sehen, wann die Eigenschaft greift, bevor du den Code kopierst.
Was ist der Unterschied zwischen flex-wrap wrap und nowrap?
flex-wrap legt fest, ob Flex-Elemente auf eine einzige Zeile gezwungen werden oder auf mehrere Zeilen umbrechen dürfen. Mit nowrap, dem Standardwert, bleiben alle Elemente in einer Zeile und schrumpfen, um hineinzupassen — was sie stauchen oder zum Überlaufen bringen kann, wenn nicht genug Platz vorhanden ist. Mit wrap wandern Elemente, die nicht mehr hineinpassen, in eine neue Zeile, behalten dabei ihre bevorzugte Größe und erzeugen so ein mehrzeiliges Layout — unverzichtbar für responsive Karten-Grids und Tag-Listen. Zusätzlich gibt es wrap-reverse, bei dem die neuen Zeilen in umgekehrter Richtung gestapelt werden. Beachte, dass align-content, das diese umgebrochenen Zeilen verteilt, erst dann eine Wirkung entfaltet, wenn der Umbruch tatsächlich mehr als eine Zeile erzeugt. Dieser Playground bietet nowrap, wrap und wrap-reverse als einen einzigen Regler, mit dem du zwischen den Werten wechseln und in der Live-Vorschau beobachten kannst, wie die Elemente umbrechen, bevor du den Code kopierst.
Verwandte Tools
Kostenloser API-Tester Online
Testen Sie REST-APIs mit GET-, POST-, PUT- und DELETE-Anfragen. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Kostenloser cURL-zu-Code-Konverter
Wandeln Sie cURL-Befehle in JavaScript-, Python- oder PHP-Code um. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Kostenloser JSON-Schema-Generator
Erzeugen Sie automatisch ein JSON Schema aus Ihren JSON-Daten. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Kostenloser HTTP-Header-Parser
Analysieren und untersuchen Sie HTTP-Header aus Anfragen und Antworten. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Über den CSS Flexbox Playground
Der CSS Flexbox Playground ist ein kostenloser visueller Sandkasten zum Lernen und Bauen von Flexbox-Layouts. Statt CSS zu bearbeiten, den Browser neu zu laden und zu rätseln, warum Elemente nicht richtig ausgerichtet sind, schaltest du jede Flexbox-Eigenschaft über ein Bedienfeld um und siehst sofort, wie sich die Live-Vorschau neu anordnet. Sobald das Layout stimmt, liefert dir das Tool fertigen, copy-paste-tauglichen Code in drei Formaten: reines CSS, Tailwind-CSS-Klassen und rohes HTML. Es ist gemacht für Frontend-Entwickler, Studierende, die Layout lernen, und Designer, die ein Layout perfektionieren wollen, bevor sie überhaupt ein Stylesheet anfassen.
Alles läuft lokal in deinem Browser. Es gibt keine Anmeldung, kein Konto, und nichts wird an einen Server gesendet — die Vorschau wird von der Layout-Engine deines eigenen Browsers gerendert, und der generierte Code entsteht direkt auf deinem Gerät. Das bedeutet auch: Die Ausrichtung, die du siehst, entspricht exakt dem, was ein echter Browser rendern würde.
Was du steuern kannst
Der Playground trennt die zwei Hälften von Flexbox — den Container und seine Elemente — genau so, wie es auch die CSS-Spezifikation tut.
- Container-Eigenschaften:
display(flex oder inline-flex),flex-direction(row, row-reverse, column, column-reverse),flex-wrap(nowrap, wrap, wrap-reverse),justify-content(sechs Werte von flex-start bis space-evenly),align-items(fünf Werte inklusive baseline),align-contentsowie eingap-Regler von 0 bis 64px. - Eigenschaften pro Element:
flex-grow,flex-shrink,flex-basis,order,align-selfsowie explizitewidth- undheight-Werte. Jedes Element hat seine eigene Karte, sodass du einem Kindflex-grow: 1geben kannst, während du ein anderes auf einen festenflex-basis-Wert fixierst.
Du kannst bis zu 12 Elemente hinzufügen und bis auf ein einzelnes Kind-Element wieder entfernen — genug, um Navigationsleisten, Karten-Grids und komplette Seiten-Layouts zu prototypen.
Von der Vorschau zum copy-paste-fertigen Code
Bei jeder Änderung an einer Einstellung aktualisieren sich drei Dinge gleichzeitig: die Vorschau mit gestricheltem Rahmen sowie die Ausgabe-Tabs für CSS, Tailwind und Raw HTML. Jeder Tab hat einen Ein-Klick-Kopierbutton.
- Der CSS-Tab ist die maßgebliche Ausgabe. Er schreibt eine
.flex-container-Regel und für jedes Kind-Element eine durchnummerierte.flex-item-N-Regel, wobei Standardwerte wieorder: 0weggelassen werden, damit das Ergebnis sauber bleibt. - Der Tailwind-Tab übersetzt deine Einstellungen in Utility-Klassen —
justify-between,items-center,flex-colund so weiter — und weicht auf beliebige Werte wiegap-[16px]aus, wenn keine passende Utility existiert. - Der Raw HTML-Tab liefert dir das dazugehörige Markup zum Einfügen neben dem CSS.
Fertige Presets für gängige Layouts
Fünf vorgefertigte Szenarien laden mit einem Klick eine vollständige, funktionierende Konfiguration, sodass du ein bewährtes Layout studieren oder direkt bei etwas Passendem starten kannst:
- Navbar — Logo links, Links rechts, mit
justify-content: space-betweenund zentrierten Elementen. - Card Grid — sechs umbrechende Karten mit
flex-wrap: wrapund einer gemeinsamenflex-basisfür responsive Spalten. - Sidebar Layout — eine Sidebar mit fester Breite (
flex: 0 0 240px) neben einem flexiblen Hauptbereich. - Footer — gleichmäßig verteilte Spalten mit
space-around. - Centered — die klassische "perfekt zentrierte" Box mittels
justify-content: centerundalign-items: center.
Warum ein Flexbox-Playground hilft
Flexbox verwirrt viele, weil die Eigenschaften zusammenspielen. align-items bewirkt nur dann etwas, wenn Elemente kleiner sind als die Kreuzachse; die Richtung von justify-content dreht sich um, sobald du zu flex-direction: column wechselst; und flex-grow spielt erst eine Rolle, sobald es freien Platz zu verteilen gibt. Diese Regeln live zu beobachten — mit deiner eigenen Anzahl und Größe von Elementen — verwandelt abstrakte Begriffe deutlich schneller in Muskelgedächtnis, als es das Lesen der Spezifikation je könnte. Und weil die Ausgabe echtes, kopierbares CSS und Tailwind ist statt eines bloßen Screenshots, funktioniert der Playground zugleich als Code-Generator — experimentiere, bis die Live-Vorschau deinem Design entspricht, und füge das Ergebnis dann direkt in dein Projekt ein.