0Pricing
CSS Academy · Lektion

Muster für die Flex-Kurzschreibweise

Beherrschen Sie die Flex-Kurzschreibweise und verstehen Sie gängige Werte wie flex: 1, flex: none und flex: auto.

Muster für die Flex-Kurzschreibweise ist eine kostenlose CSS Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des CSS Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der CSS Academy-Kurs umfasst insgesamt 4 Lektionen.

Die Kurzschreibweise flex – erneut betrachtet

Die Kurzschreibweise flex legt flex-grow, flex-shrink und flex-basis in einer einzigen Deklaration fest. Das Verständnis der Varianten dieser Kurzschreibweise ist für Layouts in der Praxis unerlässlich.

flex: 1

flex: 1 entspricht flex: 1 1 0%. Die Elemente beginnen mit einer Basis von null und wachsen gleichmäßig, um den verfügbaren Platz auszufüllen. Dies ist die gängigste Kurzschreibweise für gleich breite Spalten.

<div class="equal-cols">
  <div>A</div>
  <div>B</div>
  <div>C</div>
</div>

flex: auto

flex: auto = flex: 1 1 auto. Die Elemente beginnen mit ihrer natürlichen Inhaltsgröße und wachsen oder schrumpfen anschließend proportional. Breitere Inhalte erhalten beim Wachsen mehr Platz.

<div class="nav-links">
  <a href="#">Home</a>
  <a href="#">About Us</a>
  <a href="#">Contact</a>
</div>

flex: none

flex: none = flex: 0 0 auto. Das Element ist starr – es wächst nicht und schrumpft nicht. Seine Größe wird durch die natürliche Inhaltsbreite oder eine explizite Breite/Höhe bestimmt.

<div class="row">
  <div class="logo">Logo</div>
  <div>Flexible content</div>
</div>

flex: 0 0 Xpx

Ein Element mit fester Größe, das sich nicht flexibel anpasst. Dies ist die expliziteste Möglichkeit, Seitenleisten mit genau festgelegten Breiten zu erstellen:

<div class="layout">
  <div class="sidebar-left">Left</div>
  <div class="main-content">Main</div>
  <div class="sidebar-right">Right</div>
</div>

flex: 1 im Vergleich zu flex: 1 1 auto

Der entscheidende Unterschied: Bei flex: 1 (Basis 0 %) beginnen alle Elemente bei 0 und wachsen proportional. Bei flex: 1 1 auto beginnen die Elemente mit ihrer natürlichen Inhaltsgröße und wachsen anschließend. Das beeinflusst, wie der verbleibende Platz verteilt wird.

flex: 2 – Verhältnis

Verwenden Sie unterschiedliche flex-grow-Werte für proportionale Verteilungen:

<div class="split">
  <div class="main">Main (2/3)</div>
  <div class="side">Side (1/3)</div>
</div>

Feste und flexible Elemente kombinieren

Das häufigste Muster in der Praxis: eine feste Seitenleiste und ein flexibler Hauptinhalt:

<div class="layout">
  <div class="sidebar">Sidebar 280px</div>
  <div class="content">Flexible content</div>
</div>

Der min-width: 0-Flex-Trick

Flex-Elemente haben standardmäßig min-width: auto. Dadurch können sie möglicherweise nicht unter ihre Inhaltsgröße schrumpfen. Setzen Sie min-width: 0 für Elemente, die frei schrumpfen sollen, etwa Textcontainer mit Textkürzung.

<div class="row">
  <div class="text-col">This is a very long line of text that needs to truncate with an ellipsis inside a flex item.</div>
</div>

Kartenraster-Muster

Responsives Kartenraster mit flexiblen, aber begrenzten Karten:

<div class="card-grid">
  <div class="card">Card 1</div>
  <div class="card">Card 2</div>
  <div class="card">Card 3</div>
</div>

Die Kurzschreibweise flex debuggen

Verwenden Sie die DevTools des Browsers, um die berechneten Werte von flex-grow, flex-shrink und flex-basis zu untersuchen. Das Flexbox-Inspektor-Overlay zeigt außerdem den freien Platz und die Elementgrößen visuell an.

Schnelltest

Wozu wird flex: auto erweitert?

Zusammenfassung

Merken Sie sich die wichtigsten flex-Kurzschreibweisen: flex: 1 (gleich breite Spalten ausgehend von null), flex: auto (Wachstum ausgehend von der natürlichen Größe), flex: none (starr), flex: 0 0 Xpx (feste Größe). Verwenden Sie min-width: 0 für Flex-Kindelemente, die Text mit Textkürzung enthalten. Kombinieren Sie feste und flexible Elemente für klassische Seitenleisten-Layouts.

Häufig gestellte Fragen

Ist die Lektion „Muster für die Flex-Kurzschreibweise“ kostenlos?

Ja — der vollständige Text von „Muster für die Flex-Kurzschreibweise“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des CSS Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der CSS Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Muster für die Flex-Kurzschreibweise“?

Beherrschen Sie die Flex-Kurzschreibweise und verstehen Sie gängige Werte wie flex: 1, flex: none und flex: auto. Du übst CSS Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um CSS Academy zu starten?

Keine Vorkenntnisse erforderlich. CSS Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Muster für die Flex-Kurzschreibweise“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser CSS Academy-Lektion Code schreiben und ausführen?

Ja. Jede CSS Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Ausrichtung einzelner Flex-Items mit align-self überschreiben
  2. order-Eigenschaft und visuelle Neuordnung
  3. Muster für die Flex-Kurzschreibweise
  4. Gängige Flexbox-Layouts: Navigation, Karten, Media Object
← Zurück zu CSS Academy