The team behind OnlineTools4Free — building free, private browser tools.
Published Mar 15, 2026 · 7 min read · Reviewed by OnlineTools4Free
CSS Flexbox vs Grid: Wann Was Verwenden?
Flexbox und Grid im Ueberblick
CSS Flexbox und CSS Grid sind beides Layout-Systeme, die in jedem modernen Browser eingebaut sind. Sie loesen verwandte, aber unterschiedliche Probleme, und zu wissen, wann man welches einsetzt, spart Stunden an Layout-Kaempfen.
Flexbox kam zuerst (2012 in seiner finalen Spezifikation) und behandelt eindimensionale Layouts — Elemente entlang einer einzelnen Zeile oder Spalte anordnen. Grid folgte spaeter (2017 in allen grossen Browsern) und behandelt zweidimensionale Layouts — Zeilen und Spalten gleichzeitig.
Die kurze Antwort: Verwenden Sie Flexbox, wenn Ihr Layout in eine Richtung fliesst, verwenden Sie Grid, wenn Sie Zeilen und Spalten gleichzeitig kontrollieren muessen.
Wann Flexbox verwenden
Flexbox eignet sich hervorragend zum Verteilen von Platz entlang einer einzelnen Achse:
- Navigationsleisten: Eine Reihe von Links, die gleichmaessig verteilt werden sollen.
display: flex; justify-content: space-between;erledigt das in zwei Zeilen. - Button-Gruppen: Eine Reihe von Buttons mit konsistentem Abstand.
gapmacht das trivial. - Zentrieren: Vertikales und horizontales Zentrieren wird mit
display: flex; align-items: center; justify-content: center;geloest. - Karten-Reihen mit Umbruch: Ein Set von Karten, die von links nach rechts fliessen und in die naechste Zeile umbrechen.
flex-wrap: wrap;handhabt das natuerlich. - Sidebar mit flexiblem Hauptinhalt: Eine Sidebar mit fester Breite neben einem
flex: 1Hauptbereich funktioniert gut mit Flexbox.
Flexbox ist inhaltsgetrieben. Elemente dimensionieren sich basierend auf ihrem Inhalt, und Flexbox verteilt uebrigen Platz gemaess Ihren flex-grow- und flex-shrink-Einstellungen.
Wann Grid verwenden
Grid glaenzt, wenn Sie die Gesamtstruktur einer Seite oder Komponente mit praeziser Zeilen- und Spaltenkontrolle definieren muessen:
- Seitenlayout: Header, Sidebar, Main, Footer in einem definierten Grid angeordnet.
grid-template-areasmacht das lesbar und wartbar. - Fotogalerien: Gleichgrosse Zellen in einem Raster.
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));erstellt eine responsive Galerie in einer Zeile. - Dashboard-Layouts: Widgets unterschiedlicher Groesse in einem definierten Raster. Grids
span-Syntax laesst bestimmte Widgets 2 Spalten oder Zeilen einnehmen. - Formular-Layouts: Labels und Eingabefelder in einem zweispaltigen Grid ausgerichtet.
Grid ist containergetrieben. Sie definieren die Grid-Struktur am Elternelement, und die Kindelemente werden in diese Struktur platziert.
Praktischer Vergleich
Responsive Karten-Layout
Sowohl Flexbox als auch Grid koennen ein responsives Karten-Raster erstellen, aber sie gehen unterschiedlich vor:
Flexbox-Ansatz:
.cards { display: flex; flex-wrap: wrap; gap: 1rem; }
.card { flex: 1 1 300px; }
Karten wachsen, um verfuegbaren Platz zu fuellen. Die letzte Reihe koennte breitere Karten haben, wenn weniger Elemente vorhanden sind.
Grid-Ansatz:
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1rem; }
Alle Karten haben die gleiche Breite. Das Grid haelt konsistente Spaltengroessen bei, unabhaengig davon, wie viele Elemente in der letzten Reihe sind.
Beide kombinieren
Die besten Layouts verwenden beides. Grid uebernimmt das Makro-Layout (Seitenstruktur), waehrend Flexbox das Mikro-Layout (Komponenteninterna) handhabt.
Ein typisches Muster: Die Seite nutzt CSS Grid fuer die Header/Sidebar/Main/Footer-Platzierung. Innerhalb des Headers ordnet Flexbox Logo und Navigation an. Innerhalb des Hauptinhalts erstellt Grid eine Kartengalerie. Innerhalb jeder Karte ordnet Flexbox den internen Inhalt vertikal an.
Es gibt keine Regel, die besagt, dass Sie sich fuer eines entscheiden muessen. Sie lassen sich natuerlich kombinieren.
Browser-Support und Tipps
Beide werden in allen modernen Browsern unterstuetzt. Die globale Unterstuetzung fuer Flexbox liegt bei ueber 99 % und fuer Grid bei ueber 97 %.
- Verwenden Sie
gapstatt Margins fuer Abstaende in Flexbox und Grid. - Lernen Sie
minmax()fuer Grid — es eliminiert die meisten Media Queries fuer responsive Raster. - Verwenden Sie
grid-template-areasfuer Seitenlayouts — die visuelle ASCII-Art-Syntax macht das Layout auf einen Blick lesbar. - Vermeiden Sie explizite Breiten auf Flex-Elementen, wenn moeglich. Nutzen Sie
flex-basisund lassen Sie den Browser rechnen.
Bauen und experimentieren Sie mit Flexbox-Layouts in unserem Flexbox Generator. Passen Sie Eigenschaften visuell an und kopieren Sie das generierte CSS direkt in Ihr Projekt.
CSS Flexbox Generator
Build flexbox layouts visually with controls for direction, alignment, wrapping, and gap.
OnlineTools4Free Team
The OnlineTools4Free Team
We are a small team of developers and designers building free, privacy-first browser tools. Every tool on this platform runs entirely in your browser — your files never leave your device.
