Navigation
Menü-Items horizontal nebeneinander, gleichmäßig verteilt.

Du baust ein Layout und fragst dich: Grid oder Flexbox? Die Antwort ist — wie so oft — es kommt drauf an. Beide CSS-Technologien lösen Layout-Probleme, aber sie denken unterschiedlich. Flexbox denkt in einer Achse. Grid denkt in zwei. Und dieser Unterschied entscheidet, wann du was brauchst.
In diesem Best-Practice-Guide erklären wir dir die Unterschiede, zeigen typische Einsatzfälle und geben dir einen Entscheidungsbaum, mit dem du in 3 Fragen zum richtigen Tool kommst.
Flexbox (Flexible Box Layout) ist für eindimensionale Layouts gedacht: Elemente in einer Reihe ODER einer Spalte anordnen. Es ist genial für:
Menü-Items horizontal nebeneinander, gleichmäßig verteilt.
Karten nebeneinander, die sich bei wenig Platz umbrechen.
Das ewige CSS-Problem — mit Flexbox ein Einzeiler.
gap, justify-content, align-items — präzise Kontrolle.
.nav {
display: flex;
justify-content: space-between;
align-items: center;
gap: 24px;
}
Das reicht für eine responsive Navigation: Logo links, Links rechts, vertikal zentriert. Kein Float, kein Hack.
CSS Grid ist für zweidimensionale Layouts: Zeilen UND Spalten gleichzeitig kontrollieren. Es ist die richtige Wahl für:
Header, Sidebar, Main, Footer — das klassische Grundgerüst.
Gleichmäßiges Raster mit unterschiedlich großen Elementen.
Karten, die sich über mehrere Zeilen und Spalten erstrecken.
Asymmetrische Anordnungen mit voller Kontrolle.
.page {
display: grid;
grid-template-columns: 250px 1fr;
grid-template-rows: auto 1fr auto;
grid-template-areas:
"header header"
"sidebar main"
"footer footer";
min-height: 100vh;
}
In 8 Zeilen CSS hast du ein vollständiges Seitenlayout mit benannten Bereichen. Sidebar, Main-Content, Header und Footer — alles positioniert.
Ja → CSS Grid. Nein → Weiter zu Frage 2.
Ja → Flexbox. Nein → Weiter zu Frage 3.
Content bestimmt Größe → Flexbox (flex-grow, flex-shrink). Struktur ist fix → CSS Grid (feste Spalten/Zeilen).
Die beste Antwort ist oft: beides. Grid für das Seitenlayout, Flexbox für die Komponenten innerhalb der Grid-Zellen.
/* Grid für das Karten-Raster */
.blog-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
gap: 32px;
}
/* Flexbox innerhalb jeder Karte */
.blog-card {
display: flex;
flex-direction: column;
justify-content: space-between;
}
Grid sorgt dafür, dass die Karten gleichmäßig im Raster sitzen. Flexbox sorgt dafür, dass innerhalb jeder Karte der Button immer unten klebt — egal wie lang der Text ist.
Geht, ist aber ein Kampf. Grid ist dafür gemacht.
Overkill. Flexbox + align-items + justify-content reicht.
Grid in Grid in Grid — wird schnell unübersichtlich. Flache Struktur bevorzugen.
Margins auf Kinder-Elementen statt gap auf dem Container. gap ist sauberer und konsistenter.
Gute Nachricht: Sowohl CSS Grid als auch Flexbox werden von allen modernen Browsern vollständig unterstützt — inklusive Mobile Safari und Samsung Internet. Der IE11 ist Geschichte. Du kannst beide Technologien 2026 bedenkenlos einsetzen.
Nein. Beide Lösungen existieren nebeneinander und ergänzen sich. Grid für zweidimensionale Layouts, Flexbox für eindimensionale. In den meisten Projekten brauchst du beide.
Nein — ein Element ist entweder display: flex oder display: grid. Aber du kannst Grid-Zellen als Flex-Container nutzen und umgekehrt. Verschachtelung ist der Weg.
Für die allermeisten Websites irrelevant. Beide sind nativ im Browser implementiert und extrem schnell. Wähle nach Lesbarkeit und Wartbarkeit, nicht nach Performance.
Nein. Floats für Layouts sind seit Grid und Flexbox obsolet. Floats haben noch einen Nutzen: Text um Bilder fließen lassen. Für alles andere: Grid oder Flexbox.
Interaktiv: CSS Grid Garden (cssgridgarden.com) und Flexbox Froggy (flexboxfroggy.com) sind hervorragende Lernspiele. Für die Referenz: MDN Web Docs.
Du brauchst ein Layout, das auf jedem Gerät funktioniert, sauber strukturiert ist und sich leicht warten lässt? Das ist genau unser Ding.
Wir bauen Websites mit modernem CSS — Grid, Flexbox, Custom Properties, keine Framework-Abhängigkeit. Sauberer Code, den auch dein nächster Entwickler versteht.
Stell die Seite so ein, wie sie für dich gut passt. Wir merken uns das auf diesem Gerät.
Du siehst gerade einen Platzhalterinhalt von Turnstile. Um den eigentlichen Inhalt zu sehen, klick auf die Schaltfläche unten. Bitte beachte, dass dabei Daten an Drittanbieter weitergegeben werden.
Mehr Informationen