Zum Inhalt springen
Ratgeber

CSS Grid oder Flexbox? Wann du was brauchst

Thema
Best Practices
Lesezeit
4 Minuten
Kapitel
8
Scrollen ↓

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.

01 · Flexbox

Flexbox — das Layout-Tool für eine Achse

Flexbox (Flexible Box Layout) ist für eindimensionale Layouts gedacht: Elemente in einer Reihe ODER einer Spalte anordnen. Es ist genial für:

Navigation

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

Card-Rows

Karten nebeneinander, die sich bei wenig Platz umbrechen.

Vertikale Zentrierung

Das ewige CSS-Problem — mit Flexbox ein Einzeiler.

Spacing zwischen Elementen

gap, justify-content, align-items — präzise Kontrolle.

Flexbox in Aktion — eine Navigationsleiste

.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.

02 · CSS Grid

CSS Grid — das Layout-Tool für zwei Achsen

CSS Grid ist für zweidimensionale Layouts: Zeilen UND Spalten gleichzeitig kontrollieren. Es ist die richtige Wahl für:

Seitenlayouts

Header, Sidebar, Main, Footer — das klassische Grundgerüst.

Bild-Galerien

Gleichmäßiges Raster mit unterschiedlich großen Elementen.

Dashboard-Layouts

Karten, die sich über mehrere Zeilen und Spalten erstrecken.

Magazine-Style-Layouts

Asymmetrische Anordnungen mit voller Kontrolle.

CSS Grid in Aktion — ein Seitenlayout

.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.

03 · Der Entscheidungsbaum

Der Entscheidungsbaum — Grid oder Flexbox in 3 Fragen

Frage 1: Brauchst du Kontrolle über Zeilen UND Spalten gleichzeitig?

Ja → CSS Grid. Nein → Weiter zu Frage 2.

Frage 2: Ordnest du Elemente in einer Reihe oder Spalte an?

Ja → Flexbox. Nein → Weiter zu Frage 3.

Frage 3: Muss das Layout vom Content bestimmt werden oder von der Struktur?

Content bestimmt Größe → Flexbox (flex-grow, flex-shrink). Struktur ist fix → CSS Grid (feste Spalten/Zeilen).

04 · Wann du beides kombinierst

Wann du beides kombinierst

Die beste Antwort ist oft: beides. Grid für das Seitenlayout, Flexbox für die Komponenten innerhalb der Grid-Zellen.

Typisches Beispiel: Blog-Übersicht

/* 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.

05 · Häufige Fehler

Häufige Fehler

Flexbox für Seitenlayouts

Geht, ist aber ein Kampf. Grid ist dafür gemacht.

Grid für einfache Zentrierung

Overkill. Flexbox + align-items + justify-content reicht.

Verschachtelte Grids ohne Grund

Grid in Grid in Grid — wird schnell unübersichtlich. Flache Struktur bevorzugen.

gap vergessen

Margins auf Kinder-Elementen statt gap auf dem Container. gap ist sauberer und konsistenter.

06 · Browser-Support

Browser-Support

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.

07 · FAQ

FAQ — Häufige Fragen zu CSS Grid und Flexbox

Ersetzt CSS Grid Flexbox?

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.

Kann ich Flexbox und Grid im selben Element nutzen?

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.

Was ist performanter — Grid oder Flexbox?

Für die allermeisten Websites irrelevant. Beide sind nativ im Browser implementiert und extrem schnell. Wähle nach Lesbarkeit und Wartbarkeit, nicht nach Performance.

Brauche ich noch Float-Layouts?

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.

Wie lerne ich Grid und Flexbox am besten?

Interaktiv: CSS Grid Garden (cssgridgarden.com) und Flexbox Froggy (flexboxfroggy.com) sind hervorragende Lernspiele. Für die Referenz: MDN Web Docs.

08 · CSS-Layouts besser machen

CSS-Layouts besser machen — mit AK86

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.

Lass uns über dein Projekt reden.

Meld dich bei mir
Alex, Gründer, Geschäftsführer von AK86
Also, wann höre ich von dir?
Alex Gründer, Geschäftsführer

    Oder schreib mir
    Hey, ich habe euren Ratgeber gesehen und mich dazu entschlossen, mich bei euch zu melden. Ich heiße von . Ich brauche . Am besten erreicht ihr mich unter .

    Wir melden uns innerhalb eines Werktags.