CSS Flexbox einfach erklärt
Aktualisiert am 29.10.2026 · Lesezeit ca. 4 Min. · Niveau: Anfänger · von Viktor Tribus, IT-Tribus Nideggen
In diesem Artikel lernen Sie die Grundlagen des CSS Flexbox-Layout-Managers kennen. Flexbox erleichtert das Ausrichten und Skalieren von Elementen in einer Website. Nach dem Lesen können Sie eigene flexibele Layouts erstellen und anpassen.
Was Sie in diesem Beitrag lernen
- Grundlagen der CSS Flexbox
- Einen einfachen Flexbox-Container erstellen
- Die Haupt- und Kreuzachse verstehen
- Flexbox-Eigenschaften anwenden
Geschätzte Lernzeit: ca. 20 Minuten
Benötigte Werkzeuge: Texteditor (z.B. Visual Studio Code, Sublime Text), Webbrowser
Das Prinzip einfach erklärt
Stellen Sie sich eine Schachtel voller verschiedener Gegenstände vor – das ist unser Flexbox-Container. Die Gegenstände darin sind die flexiblen Elemente (oder „Flex-Elemente“). Mit Flexbox können wir diese Gegenstände so anordnen, dass sie sich automatisch nach dem Inhalt oder den Dimensionen der Schachtel ausrichten.
In CSS bezieht sich das display: flex;-Eigenschaft auf einen Elternteil (Container), der die Flex-Elemente enthält. Die Hauptachse ist die Achse, in der die Elemente angeordnet sind (zum Beispiel von links nach rechts). Die Kreuzachse ist dann senkrecht dazu.
Ihr erstes Beispiel
Öffnen Sie Ihren Texteditor und fügen Sie den folgenden HTML-Code ein:
Öffnen Sie die Datei im Webbrowser. Sie sehen einen blauen Container mit drei dunkelblauen Quadern, die nebeneinander angeordnet sind.
Schritt für Schritt erweitern
Stufe 1: Ausrichtung der Hauptachse
Fügen Sie zur .flex-container-Klasse den folgenden CSS-Code hinzu:
Dies bewirkt, dass die Elemente gleichmäßig auf der Hauptachse verteilt werden.
Stufe 2: Ausrichtung der Kreuzachse
Dies sorgt dafür, dass die Elemente auf der Kreuzachse zentriert sind.
Stufe 3: Anordnung der Flex-Elemente
Ändern Sie den flex-direction-Wert in der .flex-container-Klasse:
Dies bewirkt, dass die Elemente sich senkrecht anordnen.
Typische Anfängerfehler
Fehlermeldung 1: Flex-Elemente werden nicht angezeigt
Ursache: Der Container hat keine Größe oder der CSS-Code ist falsch geschrieben.
Lösung: Überprüfen Sie, ob die display: flex;-Eigenschaft korrekt gesetzt wurde und ob der Container eine passende Breite und Höhe hat.
Fehlermeldung 2: Elemente sind nicht zentriert
Ursache: Die Eigenschaften zur Ausrichtung (z.B. justify-content, align-items) wurden falsch gesetzt.
Lösung: Stellen Sie sicher, dass die richtigen Werte für diese Eigenschaften verwendet werden.
Fehlermeldung 3: Elemente überlappen sich
Ursache: Die Breite oder Höhe der Flex-Elemente ist zu groß für den Container.
Lösung: Ändern Sie die Größenwerte der Flex-Elemente oder verwenden Sie Eigenschaften wie flex-grow, um das Verhalten anpassen.
Übung für Sie
Erstellen Sie einen neuen HTML-Dokument mit einem Flexbox-Container, der vier Quadrate enthält. Die Quadrate sollen sich in einer Zeile zentriert ausrichten und gleichmäßig auf der Hauptachse verteilt sein.
Lösungsvorschlag:
Spickzettel
| Befehl/Syntax | Bedeutung | Beispiel |
|---|---|---|
| display: flex; | Macht den Container zu einem Flexbox-Container. | .flex-container |
| justify-content: | Ausrichtet die Elemente entlang der Hauptachse. | .flex-container |
| align-items: | Zentriert die Elemente auf der Kreuzachse. | .flex-container |
| flex-direction: | Bestimmt, ob die Elemente sich horizontal oder vertikal anordnen. | .flex-container |
| flex-grow: | Gibt an, wie viel Platz ein Element im Vergleich zu anderen Flex-Elementen beanspruchen soll. | .item |
| flex-basis: | Bestimmt die Standardgröße eines Elements vor der Anwendung von flex-grow und flex-shrink. | .item |
Häufige Fragen
Kann ich Flexbox auch für komplexe Layouts verwenden?
Ja, Flexbox eignet sich nicht nur für einfache Anordnungen. Es kann für komplexere Layouts verwendet werden und bietet viele flexible Optionen zur Ausrichtung und Skalierung von Elementen.
Welche Browser unterstützen Flexbox?
Flexbox wird von den meisten modernen Browsern unterstützt, einschließlich Chrome, Firefox, Safari und Edge.
Was ist der Unterschied zwischen Flexbox und Grid Layout?
Während Flexbox sich auf die Ausrichtung entlang einer Haupt- oder Kreuzachse konzentriert, ermöglicht das CSS Grid Layout das Erstellen von zweidimensionalen Gitterstrukturen. Beide Methoden können zusammen verwendet werden.
Wo kann ich mehr über Flexbox lernen?
Für weitere Informationen und fortgeschrittene Konzepte empfehlen wir die Dokumentation auf developer.mozilla.org oder kulturbanause.de. Bei Fragen zur praktischen Umsetzung steht Ihnen auch IT-Tribus in Nideggen gerne zur Verfügung.
Fazit und nächster Schritt
Sie haben nun die Grundlagen der CSS Flexbox gelernt und können einfache Layouts erstellen. Als nächstes empfehlen wir, sich mit fortgeschrittenen Anwendungsfällen zu vertraut machen oder das CSS Grid-Layout kennenzulernen, um komplexere Webseiten zu gestalten.
Quellen und weiterführende Informationen
- Grundkonzepte von Flexbox – CSS – developer.mozilla.org
- Flexbox – Webentwicklung lernen – developer.mozilla.org
- Testen Sie Ihre Fähigkeiten: Flexbox – Webentwicklung lernen – developer.mozilla.org
- Was ist eine Flexbox? – HTML – coddy.tech
- CSS Flexbox – Einführung und Überblick – kulturbanause.de
- Flexbox CSS: Layout-Grundlagen erklärt – om-360.de – om-360.de
Hinweis: Dieser Beitrag wurde am 29.10.2026 mit KI-Unterstützung erstellt, auf Basis der genannten Quellen eigenständig formuliert und redaktionell von IT-Tribus betreut. Alle Angaben ohne Gewähr – bitte prüfen Sie Befehle vor dem Einsatz in produktiven Umgebungen und legen Sie vorher eine Sicherung an.
Benötigen Sie Unterstützung bei CSS Flexbox?
IT-Tribus ist Ihr IT-Dienstleister aus Nideggen. Vor Ort helfen wir in Düren, im Kreis Düren und in der Region Aachen – Monitoring und Fernwartung mit NinjaOne bieten wir Unternehmen auch überregional an.
