CSS Flexbox Spielwiese
Interaktive CSS Flexbox Spielwiese mit visueller Live-Vorschau, Steuerung für einzelne Elemente, Layout-Voreinstellungen aus der Praxis (Holy Grail, Card Grid, Navbar, Modal) und Ein-Klick-CSS-Export. Lernen Sie flex-direction, justify-content, align-items, gap und mehr durch Experimentieren in Echtzeit.
Dein Adblocker verhindert, dass wir Werbung anzeigen
MiniWebtool ist kostenlos dank Werbung. Wenn dir dieses Tool geholfen hat, unterstütze uns mit Premium (werbefrei + schneller) oder setze MiniWebtool.com auf die Whitelist und lade die Seite neu.
- Oder auf Premium upgraden (werbefrei)
- Erlaube Werbung für MiniWebtool.com, dann neu laden
CSS Flexbox Spielwiese
Die CSS Flexbox Spielwiese ist eine interaktive Lernumgebung und ein Code-Generator für das moderne CSS Flexible Box Layout-Modul. Passen Sie die Container-Eigenschaften (flex-direction, justify-content, align-items, gap) und die Eigenschaften pro Element (flex-grow, flex-shrink, flex-basis, align-self, order) an und beobachten Sie, wie sich Ihr Layout in Echtzeit aktualisiert. Wenn Ihnen das Ergebnis gefällt, kopieren Sie den fertigen CSS- und HTML-Code direkt in Ihr Projekt.
Was ist CSS Flexbox?
CSS Flexbox (Flexible Box Layout) ist ein eindimensionales Layoutmodell, das entwickelt wurde, um Platz entlang einer einzelnen Achse (eine Zeile oder eine Spalte) zu verteilen und Elemente innerhalb eines Containers auszurichten. Es ersetzt ältere Techniken wie Floats und inline-block-Hacks für Navigationsleisten, Kartenzeilen, zentrierte Inhalte und alle Benutzeroberflächen, bei denen sich Elemente natürlich an ihren Container anpassen müssen. Im Gegensatz zu CSS Grid, das zweidimensional ist, glänzt Flexbox bei einfacheren Anordnungen, bei denen Sie die Ausrichtung in jeweils nur einer Richtung steuern.
So verwenden Sie diese Spielwiese
- Wählen Sie eine Voreinstellung (optional): Wählen Sie Holy Grail, Card Grid, Navbar, Hero, Modal oder Sticky Footer, um einen praxisnahen Ausgangspunkt zu laden. Jede Voreinstellung ist ein voll funktionsfähiges Layout, das Sie studieren oder modifizieren können.
- Container-Eigenschaften anpassen: Verwenden Sie die segmentierten Steuerelemente im rechten Panel, um
flex-direction,flex-wrap,justify-content,align-items,align-contentundgapeinzustellen. Die visuelle Bühne wird sofort aktualisiert. - Einzelne Elemente bearbeiten: Klicken Sie auf ein beliebiges Element in der Vorschau, um es auszuwählen. Überschreiben Sie dessen
order,flex-grow,flex-shrink,flex-basisundalign-selfunabhängig vom Rest. Elemente mit Überschreibungen sind mit einem kleinen Badge markiert. - Elemente hinzufügen oder entfernen: Verwenden Sie 'Element hinzufügen' und 'Ausgewählte entfernen', um die Anzahl der Elemente zu ändern und zu sehen, wie das Layout reagiert.
- Code kopieren: Der Abschnitt 'Generierter Code' unten spiegelt immer Ihr aktuelles Layout wider. Kopieren Sie CSS, HTML oder beides mit einem Klick.
Referenz der Container-Eigenschaften
Der Flex-Container ist das übergeordnete Element mit display: flex. Diese Eigenschaften steuern, wie sich alle seine Kinder gemeinsam verhalten.
| Eigenschaft | Werte | Effekt |
|---|---|---|
flex-direction |
row · row-reverse · column · column-reverse |
Legt die Richtung der Hauptachse fest. row ordnet Elemente von links nach rechts an (Standard); column stapelt sie vertikal. |
flex-wrap |
nowrap · wrap · wrap-reverse |
Steuert, ob Elemente in einer Zeile bleiben oder auf mehrere Zeilen umbrechen, wenn der Platz knapp wird. |
justify-content |
flex-start · center · flex-end · space-between · space-around · space-evenly |
Richtet Elemente entlang der Hauptachse aus. Verteilt freien Platz an den Seiten oder zwischen den Elementen. |
align-items |
stretch · flex-start · center · flex-end · baseline |
Richtet Elemente entlang der Querachse aus (senkrecht zur Hauptachse). |
align-content |
stretch · flex-start · center · flex-end · space-between · space-around |
Richtet umgebrochene Zeilen entlang der Querachse aus. Wird nur wirksam, wenn Elemente auf mehrere Zeilen umbrechen. |
gap |
Länge, z. B. 8px, 1rem |
Legt den Abstand (Gutter) zwischen Flex-Elementen fest. Ersetzt das ältere margin-basierte Abstandsmuster. |
Referenz der Element-Eigenschaften
Diese Eigenschaften werden auf einzelne Flex-Elemente (Kinder eines Flex-Containers) angewendet und überschreiben die Standardeinstellungen des Containers für genau dieses Element.
| Eigenschaft | Werte | Effekt |
|---|---|---|
order |
Ganzzahl (Standard 0) |
Ordnet Elemente visuell um, ohne das HTML zu ändern. Niedrigere Zahlen werden zuerst gerendert; negative Werte verschieben Elemente an den Anfang. |
flex-grow |
Zahl (Standard 0) |
Definiert, wie viel vom freien Platz des Containers dieses Element im Verhältnis zu den Geschwistern aufnehmen soll. 1 bei jedem Element teilt den Platz gleichmäßig auf. |
flex-shrink |
Zahl (Standard 1) |
Definiert, wie stark ein Element schrumpfen darf, wenn nicht genug Platz vorhanden ist. 0 bedeutet niemals schrumpfen – das Element behält seine deklarierte Größe. |
flex-basis |
auto · Länge · Prozentsatz |
Legt die Anfangsgröße eines Elements fest, bevor freier Platz verteilt wird. Legt effektiv die "ideale" Hauptachsen-Größe des Elements fest. |
align-self |
auto · wie align-items |
Überschreibt das align-items des Containers für ein einzelnes Element. |
Was ist der Unterschied zwischen justify-content und align-items?
justify-content steuert die Ausrichtung entlang der Hauptachse, während align-items die Ausrichtung entlang der Querachse steuert. Die Hauptachse ist die Richtung, die durch flex-direction festgelegt wird – horizontal bei row, vertikal bei column. Wenn Sie flex-direction von row in column ändern, tauschen die beiden Achsen, sodass justify-content vertikal und align-items horizontal wird. Dieser Tausch ist eine der häufigsten Ursachen für Verwirrung beim Lernen von Flexbox; die Achsenindikatoren der Spielwiese unter der Vorschau machen dies sichtbar.
Wie zentriere ich ein Element mit Flexbox?
Um ein einzelnes Element sowohl horizontal als auch vertikal zu zentrieren:
display: flex;justify-content: center; /* horizontal */align-items: center; /* vertikal */
Dies ist der moderne Ersatz für ältere Zentrierungsmethoden mit margin: auto, transform: translate(-50%, -50%) oder position: absolute. Probieren Sie es in der Spielwiese aus, indem Sie die Voreinstellung Modal Center wählen.
Erklärung der praxisnahen Layout-Voreinstellungen
Holy Grail Layout
Das klassische dreispaltige Seitenlayout: linke Seitenleiste, Hauptinhalt, rechte Seitenleiste – mit Kopf- und Fußzeile. Historisch sehr schwer mit Floats zu bauen; Flexbox macht es trivial. Die mittlere Spalte verwendet flex: 1, sodass sie den gesamten verbleibenden horizontalen Platz einnimmt, während die Seitenspalten bei ihren deklarierten Breiten bleiben.
Card Grid
Eine umbrechende Reihe von Karten, die in neue Zeilen fließen, wenn der Viewport schmaler wird. Verwendet flex-wrap: wrap, wobei jede Karte flex: 1 1 240px erhält, was bedeutet, dass die Karte wächst und schrumpft, aber nie schmaler als 240px wird.
Navbar
Eine horizontale Navigationsleiste mit einem Logo links und Links rechts. Der Trick ist justify-content: space-between mit dem Logo und der Linkgruppe als die beiden Kinder, plus einem internen Flex-Container für die Links selbst.
Hero Section
Vertikaler Stapel mit horizontal und vertikal zentriertem Inhalt – perfekt für Hero-Bereiche auf Landingpages. Verwendet flex-direction: column, justify-content: center und align-items: center auf einem hohen Container.
Modal Center
Ein Modaldialog, der perfekt in seinem Overlay zentriert ist. Das gleiche oben gezeigte dreizeilige Zentrierrezept, angewendet auf einen Vollbild-Overlay-Container.
Sticky Footer
Eine Fußzeile, die am unteren Rand des Viewports sitzt, wenn der Inhalt kurz ist, aber nach unten geschoben wird, wenn der Inhalt lang ist. Erreicht durch display: flex; flex-direction: column; min-height: 100vh für den Body und flex: 1 für den Hauptinhalt.
Was ist der Unterschied zwischen flex-grow, flex-shrink und flex-basis?
Diese drei Eigenschaften (kombiniert in der Kurzschreibweise flex) beschreiben, wie ein Element mit Platz umgeht:
flex-basislegt die ideale Größe des Elements fest, bevor freier Platz verteilt wird. Betrachten Sie es als den "Startpunkt" des Elements.flex-growbesagt: "Wenn Platz übrig ist, nimm dir diesen Anteil davon." Ein Wert von0bedeutet, das Wachstum abzulehnen;1bedeutet proportional zu wachsen;2bedeutet, den doppelten Anteil eines Elements mit1zu nehmen.flex-shrinkbesagt: "Wenn nicht genug Platz vorhanden ist, schrumpfe um diesen Anteil." Standard ist1(proportional schrumpfen);0bedeutet, das Schrumpfen abzulehnen.
Die Kurzschreibweise flex: 1 wird zu flex: 1 1 0% erweitert – gleiches Wachstum, gleiches Schrumpfen, Null-Basis – was bedeutet, dass alle Elemente unabhängig vom Inhalt einen gleichen Anteil am Container einnehmen. flex: auto wird zu flex: 1 1 auto erweitert, was die Inhaltsgröße als Basis respektiert.
Wann sollte ich Flexbox gegenüber Grid verwenden?
Verwenden Sie Flexbox für eindimensionale Layouts, bei denen Elemente in eine einzige Richtung fließen – eine Reihe von Schaltflächen, eine Navigationsleiste, eine einzelne Spalte mit Karten. Flexbox ist inhaltsbewusst und großartig, wenn Sie möchten, dass Elemente ihre Größe selbst bestimmen.
Verwenden Sie CSS Grid für zweidimensionale Layouts, bei denen Sie sowohl Zeilen als auch Spalten gleichzeitig steuern müssen – komplette Seitenlayouts, Bildergalerien, Dashboards. Grid ist layoutbewusst und ermöglicht es Ihnen, Elemente in benannten Tracks zu platzieren.
Die beiden ergänzen sich gegenseitig. Viele reale Designs kombinieren sie: ein Grid-Seitenlayout mit Flexbox-Navigationsleisten und Kartenelementen darin.
Tipps zum Meistern von Flexbox
- Visualisieren Sie die Achsen. Wissen Sie immer, welche Richtung die Hauptachse ("main") und welche die Querachse ("cross") ist – die Achsen-Pills der Spielwiese machen dies explizit.
- Verwenden Sie
gapanstelle von Margins. Moderne Browser unterstützengapin Flex-Containern vollständig, was umständliche Margin-Tricks beim letzten Kind überflüssig macht. - Nutzen Sie
flex: 1. Wenn Sie möchten, dass Elemente den Platz gleichmäßig teilen, ist diese Kurzschreibweise fast immer das, was Sie brauchen. min-width: 0für Flex-Elemente. Elemente haben eine implizite Mindestbreite basierend auf ihrem Inhalt. Wenn lange ununterbrochene Zeichenfolgen (wie URLs) Ihr Layout überlaufen lassen, setzen Siemin-width: 0für das Element, um dies zu überschreiben.- Vermeiden Sie reine Prozentbreiten. Das Mischen von Prozentbreiten mit
flex-growkann zu überraschenden Ergebnissen führen. Bevorzugen Sieflex-basismit einem sinnvollen Standardwert.
Browser-Unterstützung und Kompatibilität
CSS Flexbox wird in jedem modernen Browser unterstützt, einschließlich Chrome, Firefox, Safari, Edge und allen gängigen mobilen Browsern. Die gap-Eigenschaft in Flex-Containern erreichte 2021 universelle Browser-Unterstützung. Ältere Legacy-Browser (IE10/11) erfordern Vendor-Präfixe und weisen mehrere gut dokumentierte Bugs auf; für dieses Publikum sollten Sie Flexbugs konsultieren.
Häufig gestellte Fragen
Warum läuft mein Flex-Element aus dem Container über?
Flex-Elemente haben ein implizites min-width: auto basierend auf ihrem Inhalt. Lange Wörter, Code-Blöcke oder vorformatierter Text können ein Element zwingen, breiter als der Container zu sein. Beheben Sie dies, indem Sie min-width: 0 für das Element festlegen (oder min-height: 0 für Spalten-Layouts).
Was ist der Unterschied zwischen space-between, space-around und space-evenly?
space-between setzt keinen Platz an die Enden und gleichen Platz zwischen die Elemente. space-around setzt einen halben Abstand an jedes Ende und volle Abstände zwischen die Elemente. space-evenly setzt gleichen Platz an die Enden und zwischen die Elemente. Schalten Sie sie in der Spielwiese um, um den Unterschied zu spüren.
Kann ich Flex-Eigenschaften animieren?
Ja. flex-grow, flex-shrink, flex-basis, order und gap können mit Transitions versehen werden. Das Animieren von flex-direction, justify-content und align-items wird nicht unterstützt, da es sich um diskrete Aufzählungseigenschaften handelt.
Funktioniert die Spielwiese offline?
Alle Flexbox-Berechnungen finden in Ihrem Browser mit nativem CSS statt. Sobald die Seite geladen ist, können Sie die Spielwiese ohne Internetverbindung nutzen – es gibt keine API-Aufrufe oder serverseitige Berechnungen.
Ist der generierte Code produktionsreif?
Ja. Das exportierte CSS verwendet Standardeigenschaften, die in jedem modernen Browser unterstützt werden. Das HTML verwendet semantische Klassennamen (flex-container, flex-item), die Sie an die Konventionen Ihres Projekts anpassen können.
Zusätzliche Ressourcen
- CSS Flexible Box Layout - MDN
- CSS Flexible Box Layout Module Level 1 - W3C-Spezifikation
- CSS Flex Box Layout - Wikipedia
Zitieren Sie diesen Inhalt, diese Seite oder dieses Tool als:
"CSS Flexbox Spielwiese" unter https://MiniWebtool.com/de/css-flexbox-spielwiese/ von MiniWebtool, https://MiniWebtool.com/
vom MiniWebTool-Team. Aktualisiert: 25. Apr. 2026
Andere verwandte Tools:
Webmaster-Tools:
- CPC-Rechner
- CPM-Rechner Empfohlen
- Online CSS Komprimierung
- Favicon Generator Neu
- Google AdSense Rechner
- Cron Job Generator Empfohlen
- Crontab-Ausdruck-Generator Neu
- Online HTML Komprimierer
- HTML zu Text Konverter Empfohlen
- Keyword-Dichte-Prüfer Neu
- Markdown Tabellen Generator Empfohlen
- Metatag Generator
- Smart Quotes Entferner Empfohlen
- URL-Slug-Generator Empfohlen
- Wert eines Seitenaufrufes Rechner
- Wert eines Besuchers Rechner
- Unix Berechtigungsrechner (chmod) Empfohlen
- HTML Entitäten Kodierer/Dekodierer Empfohlen
- Lorem Ipsum Generator Neu
- JSON String Escape/Unescape Empfohlen
- cURL zu JSON Konverter Neu
- SQL Formatierer Neu
- SVG Optimierer Neu
- Htaccess-Weiterleitungs-Generator Neu
- Googlebot Crawl Größen Prüfer Neu
- Robotstxt-Generator Neu
- XML Sitemap Generator Neu
- Domain-Altersprüfer Neu
- Open Graph Prüfer Neu
- WHOIS-Abfrage Neu
- DNS Abfrage Neu
- Seitengeschwindigkeits-Checker Neu
- Domain Vertrauens Checker Neu
- Weiterleitungs-Checker Neu
- Hreflang Tag Generator Neu
- Defekte-Links-Checker Neu
- CSS Flexbox Spielwiese Neu