Bestimmt, ob ein Element ein Flexcontainer ist. Mögliche Werte:
.container {
display: flex;
}
Definiert die Hauptrichtung der Flexitems im Container. Mögliche Werte:
.container {
flex-direction: column;
}
Legt fest, ob Flexitems in eine neue Zeile umbrechen, wenn der Platz nicht ausreicht. Mögliche Werte:
.container {
flex-wrap: wrap;
}
Kurzschreibweise für flex-direction und flex-wrap. Syntax: flex-direction flex-wrap
.container {
flex-flow: row wrap;
}
Justiert die Flexitems entlang der Hauptachse. Mögliche Werte:
.container {
justify-content: space-between;
}
Justiert die Flexitems entlang der Querachse. Mögliche Werte:
.container {
align-items: center;
}
Justiert die Flexzeilen innerhalb des Containers bei zusätzlichem Platz entlang der Querachse. Mögliche Werte:
.container {
align-content: space-around;
}
Bestimmt die Reihenfolge der Flexitems. Standardwert: 0. Negative Werte sind erlaubt.
.item {
order: 2;
}
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;
}
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;
}
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;
}
Kurzschreibweise für flex-grow, flex-shrink und flex-basis. Syntax: flex-grow flex-shrink flex-basis
.item {
flex: 1 0 200px;
}
Überschreibt die align-items Eigenschaft für ein spezifisches Flexitem. Mögliche Werte:
.item {
align-self: center;
}
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.