Kontrollieren Sie das Layout von Flex Containern mit Ausrichtung, Verteilung (justification) und mehr mit flexiblen Flexbox-Werkzeugen.
Mit display
-Werkzeugen können Sie jedes Element in einen Flexbox-Container verwandeln, der direkte Kindelemente in Flex-Items verwandelt. Mit Hilfe zusätzlicher Flex-Eigenschaftswerkzeuge können Sie deren Interaktion noch weiter anpassen.
Sie können auch Flex-Werkzeuge anpassen, die auf verschiedenen Haltepunkten basieren.
.d-flex
.d-inline-flex
.d-sm-flex
.d-sm-inline-flex
.d-md-flex
.d-md-inline-flex
.d-lg-flex
.d-lg-inline-flex
.d-xl-flex
.d-xl-inline-flex
Standardmäßig wendet d-flex
flex-direction: row
an und kann generell weggelassen werden. Es kann jedoch Situationen geben, in denen Sie diese explizit definieren müssen.
Die Utility-Klassen flex-column
und flex-column-reverse
können verwendet werden, um die Ausrichtung des Flexbox-Containers zu ändern. Beachten Sie, dass IE11 und Safari Probleme mit der Spaltenrichtung haben können.
Es gibt auch responsive Variationen für flex-direction
.
.flex-row
.flex-row-reverse
.flex-column
.flex-column-reverse
.flex-sm-row
.flex-sm-row-reverse
.flex-sm-column
.flex-sm-column-reverse
.flex-md-row
.flex-md-row-reverse
.flex-md-column
.flex-md-column-reverse
.flex-lg-row
.flex-lg-row-reverse
.flex-lg-column
.flex-lg-column-reverse
.flex-xl-row
.flex-xl-row-reverse
.flex-xl-column
.flex-xl-column-reverse
Die Flex-Einstellung justify-content
kann mit Hilfe den 'flex justify'-Klassen geändert werden. Dies ändert standardmäßig die Flexbox-Elemente auf der x-Achse aber wird umgekehrt, wenn flex-direction: column
genutzt wird und dann die y-Achse ändert. Wählen Sie aus start
(Browser Standard), end
, center
, between
oder around
.
Es gibt auch responsive Variationen für justify-content
.
.justify-start
.justify-end
.justify-center
.justify-space-between
.justify-space-around
.justify-sm-start
.justify-sm-end
.justify-sm-center
.justify-sm-space-between
.justify-sm-space-around
.justify-md-start
.justify-md-end
.justify-md-center
.justify-md-space-between
.justify-md-space-around
.justify-lg-start
.justify-lg-end
.justify-lg-center
.justify-lg-space-between
.justify-lg-space-around
.justify-xl-start
.justify-xl-end
.justify-xl-center
.justify-xl-space-between
.justify-xl-space-around
Die Flex-Einstellung align-items
kann mit den Flex-Ausrichtungsklassen geändert werden. Dies ändert standardmäßig die Flexbox-Elemente auf der y-Achse aber wird mit flex-direction: column
ungekehrt und dann die x-Achse ändert. Wählen Sie aus start
, end
, center
, baseline
oder stretch
(Browser Standard).
Wenn Sie flex aligning mit IE11 verwenden, müssen Sie explizite einen height
-Wert setzen, da min-height
nicht ausreicht und unerwünschte Ergebnisse verursacht.
Es gibt auch responsive Variationen für align-items
.
.align-start
.align-end
.align-center
.align-baseline
.align-stretch
.align-sm-start
.align-sm-end
.align-sm-center
.align-sm-baseline
.align-sm-stretch
.align-md-start
.align-md-end
.align-md-center
.align-md-baseline
.align-md-stretch
.align-lg-start
.align-lg-end
.align-lg-center
.align-lg-baseline
.align-lg-stretch
.align-xl-start
.align-xl-end
.align-xl-center
.align-xl-baseline
.align-xl-stretch
Die Flex Einstellung align-self
kann mit den Flex align-self Klassen geändert werden. Dies ändert standardmäßig die Flexbox-Elemente auf der x-Achse aber wird mit flex-direction: column
umgekehrt und ändert dann die y-Achse. Wählen Sie aus start
, end
, center
, baseline
, auto
oder stretch
(Browser-Standard).
Es gibt auch responsive Variationen für align-self-items
.
.align-self-start
.align-self-end
.align-self-center
.align-self-baseline
.align-self-auto
.align-self-stretch
.align-self-sm-start
.align-self-sm-end
.align-self-sm-center
.align-self-sm-baseline
.align-self-sm-auto
.align-self-sm-stretch
.align-self-md-start
.align-self-md-end
.align-self-md-center
.align-self-md-baseline
.align-self-md-auto
.align-self-md-stretch
.align-self-lg-start
.align-self-lg-end
.align-self-lg-center
.align-self-lg-baseline
.align-self-lg-auto
.align-self-lg-stretch
.align-self-xl-start
.align-self-xl-end
.align-self-xl-center
.align-self-xl-baseline
.align-self-xl-auto
.align-self-xl-stretch
Mit der Verwendung der 'margin helper'-Klassen in einem Flexbox Container, können Sie die Positionierung von Flex Items auf der x-Achse oder y-Achse steuern, wenn Sie flex-row
oder flex-column
verwenden.
IE11 unterstützt automatische Abstände für Flex Items, die ein Elternteil mit einem nicht standardmäßigen justify-content
-Wert haben, nicht vollständig. Siehe diese StackOverflow-Antwort für weitere Details.
Durch das Vermischen von flex-direction: column
und align-items
, können Sie .mt-auto
und .mb-auto
Hilfsklassen verwenden, um die Flex Item Positionierung anzupassen.
Standardmäßig bietet .d-flex
keine Verpackung (verhält sich ähnlich zu flex-wrap: nowrap
). Dies kann geändert werden, indem 'flex-wrap helper'-Klassen im Format flex-{condition}
angewendet werden, bei denen die Bedingung nowrap
, wrap
oder wrap-reverse
sein kann.
.flex-nowrap
.flex-wrap
.flex-wrap-reverse
Diese Hilfsklassen können auch im Format flex-{breakpoint}-{condition}
angewendet werden, um responsive Variationen basierend auf Brechpunkten zu erstellen. Folgende Kombinationen sind verfügbar:
.flex-sm-nowrap
.flex-sm-wrap
.flex-sm-wrap-reverse
.flex-md-nowrap
.flex-md-wrap
.flex-md-wrap-reverse
.flex-lg-nowrap
.flex-lg-wrap
.flex-lg-wrap-reverse
.flex-xl-nowrap
.flex-xl-wrap
.flex-xl-wrap-reverse
Sie können die visuelle Reihenfolge der Flex-Elemente mit den 'order'-Utilities ändern.
Es gibt auch responsive Variationen für order
.
.order-first
.order-0
.order-1
.order-2
.order-3
.order-4
.order-5
.order-6
.order-7
.order-8
.order-9
.order-10
.order-11
.order-12
.order-last
.order-sm-first
.order-sm-0
.order-sm-1
.order-sm-2
.order-sm-3
.order-sm-4
.order-sm-5
.order-sm-6
.order-sm-7
.order-sm-8
.order-sm-9
.order-sm-10
.order-sm-11
.order-sm-12
.order-sm-last
.order-md-first
.order-md-0
.order-md-1
.order-md-2
.order-md-3
.order-md-4
.order-md-5
.order-md-6
.order-md-7
.order-md-8
.order-md-9
.order-md-10
.order-md-11
.order-md-12
.order-md-last
.order-lg-first
.order-lg-0
.order-lg-1
.order-lg-2
.order-lg-3
.order-lg-4
.order-lg-5
.order-lg-6
.order-lg-7
.order-lg-8
.order-lg-9
.order-lg-10
.order-lg-11
.order-lg-12
.order-lg-last
.order-lg-first
.order-xl-0
.order-xl-1
.order-xl-2
.order-xl-3
.order-xl-4
.order-xl-5
.order-xl-6
.order-xl-7
.order-xl-8
.order-xl-9
.order-xl-10
.order-xl-11
.order-xl-12
.order-xl-last
Die Flex-Einstellung align-content
kann über die flex align-content Klassen geändert werden. Dies ändert standardmäßig die Flexbox-Elemente auf der x-Achse aber wird umgekehrt, wenn flex-direction: column
, die y-Achse ändert. Wählen Sie aus start
(Browser Standard), end
, center
, between
, around
oder stretch
.
Es gibt auch responsive Variationen für align-content
.
align-content-start
align-content-end
align-content-center
align-content-space-between
align-content-space-around
align-content-stretch
align-sm-content-start
align-sm-content-end
align-sm-content-center
align-sm-content-space-between
align-sm-content-space-around
align-sm-content-stretch
align-md-content-start
align-md-content-end
align-md-content-center
align-md-content-space-between
align-md-content-space-around
align-md-content-stretch
align-lg-content-start
align-lg-content-end
align-lg-content-center
align-lg-content-space-between
align-lg-content-space-around
align-lg-content-stretch
align-xl-content-start
align-xl-content-end
align-xl-content-center
align-xl-content-space-between
align-xl-content-space-around
align-xl-content-stretch
Vuetify hat Hilfsklassen für die manuelle Anwendung von grow und shrink. Diese können angewendet werden, indem die Hilfsklasse im Format flex-{condition}-{value}
hinzugefügt wird, wobei {condition} entweder grow
oder shrink
sein kann und {value} entweder 0
oder 1
sein kann. Die Bedingung grow
erlaubt ein Element zu wachsen um verfügbaren Platz zu füllen während shrink
es einem Element erlauben wird, nur auf den Platzbedarf für seinen Inhalt zu schrumpfen. Dies geschieht jedoch nur, wenn das Element auf seinen Behälter schrumpfen muss, wie z.B. ein Behälter die Größe verkleinern oder von einem flex-grow-1
ausgeführt wird. Der Wert 0
verhindert das Auftreten der Bedingung, während 1
die Bedingung zulässt. Die folgenden Klassen sind verfügbar:
flex-grow-0
flex-grow-1
flex-shrink-0
flex-shrink-1
Diese Hilfsklassen können auch im Format flex-{breakpoint}-{condition}-{state}
angewendet werden, um responsive Variationen basierend auf Breakpoints zu erstellen. Folgende Kombinationen sind verfügbar:
flex-sm-grow-0
flex-md-grow-0
flex-lg-grow-0
flex-xl-grow-0
flex-sm-grow-1
flex-md-grow-1
flex-lg-grow-1
flex-xl-grow-1
flex-sm-shrink-0
flex-md-shrink-0
flex-lg-shrink-0
flex-xl-shrink-0
flex-sm-shrink-1
flex-md-shrink-1
flex-lg-shrink-1
flex-xl-shrink-1