Flexbox Erklärung

Flexbox Eigenschaften

Flex Container Eigenschaften

Flex Item Eigenschaften

Flexbox Eigenschaften: Beschreibungen und Beispiele

Flex Container Eigenschaften

display

Bestimmt, ob ein Element ein Flexcontainer ist. Mögliche Werte:


.container {
    display: flex;
}
    

flex-direction

Definiert die Hauptrichtung der Flexitems im Container. Mögliche Werte:


.container {
    flex-direction: column;
}
    

flex-wrap

Legt fest, ob Flexitems in eine neue Zeile umbrechen, wenn der Platz nicht ausreicht. Mögliche Werte:


.container {
    flex-wrap: wrap;
}
    

flex-flow

Kurzschreibweise für flex-direction und flex-wrap. Syntax: flex-direction flex-wrap


.container {
    flex-flow: row wrap;
}
    

justify-content

Justiert die Flexitems entlang der Hauptachse. Mögliche Werte:


.container {
    justify-content: space-between;
}
    

align-items

Justiert die Flexitems entlang der Querachse. Mögliche Werte:


.container {
    align-items: center;
}
    

align-content

Justiert die Flexzeilen innerhalb des Containers bei zusätzlichem Platz entlang der Querachse. Mögliche Werte:


.container {
    align-content: space-around;
}
    

Flex Item Eigenschaften

order

Bestimmt die Reihenfolge der Flexitems. Standardwert: 0. Negative Werte sind erlaubt.


.item {
    order: 2;
}
    

flex-grow

Bestimmt, wie viel ein Flexitem relativ zu den anderen wachsen kann, um den verfügbaren Platz zu füllen. Standardwert: 0. Mögliche Werte: number (z.B. 1, 2, 3)


.item {
    flex-grow: 1;
}
    

flex-shrink

Bestimmt, wie viel ein Flexitem relativ zu den anderen schrumpfen kann, wenn der Platz nicht ausreicht. Standardwert: 1. Mögliche Werte: number (z.B. 0, 1, 2)


.item {
    flex-shrink: 2;
}
    

flex-basis

Legt die Basisgröße eines Flexitems fest, bevor der verfügbare Platz verteilt wird. Standardwert: auto. Mögliche Werte: <length>, <percentage>


.item {
    flex-basis: 200px;
}
    

flex

Kurzschreibweise für flex-grow, flex-shrink und flex-basis. Syntax: flex-grow flex-shrink flex-basis


.item {
    flex: 1 0 200px;
}
    

align-self

Überschreibt die align-items Eigenschaft für ein spezifisches Flexitem. Mögliche Werte:


.item {
    align-self: center;
}
    

Beispiel: Flexbox Layout

Ein einfaches Beispiel, das einige Flexbox-Eigenschaften verwendet:





    
    Flexbox Beispiel
    


    
Item 1
Item 2
Item 3

In diesem Beispiel wird ein Flexcontainer mit drei Items erstellt. Die Items wachsen und schrumpfen gleichmäßig und haben eine Basisbreite von 100px. Beim Hover-Effekt vergrößern sich die Items leicht, um die Interaktivität zu verdeutlichen.