Control the layout of flex containers with alignment, justification and more with responsive flexbox utilities.
En utilisant les utilitaires display
, vous pouvez transformer n'importe quel élément en un conteneur flexbox transformant direct children elements en objets flex. En utilisant des utilitaires de propriétés flex supplémentaires, vous pouvez personnaliser leur interaction encore plus loin.
Vous pouvez également personnaliser les utilitaires flex pour s'appliquer en fonction de différents points d'arrêt.
.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
Par défaut, d-flex
applique flex-direction: row
et peut généralement être omis. Cependant, il peut y avoir des situations où vous devez explicitement le définir.
Les classes utilitairesflex-column
et flex-column-reverse
peuvent être utilisées pour changer l'orientation du conteneur flexbox. Gardez à l'esprit que IE11 et Safari peuvent avoir des problèmes avec la direction de la colonne.
Il y a aussi des variations réactives pour 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
Le paramètre flex justify-content
peut être modifié en utilisant les classes de justification flex. Cela modifiera par défaut les éléments flexbox sur les x-axis mais est inversé lorsque vous utilisez flex-direction: column
, en modifiant les y-axis. Choisissez parmi start
(par défaut du navigateur), end
, center
, between
, ou around
.
Il y a aussi des variations réactives pour 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
Le paramètre flex align-items
peut être modifié en utilisant les classes flex align. Cela par défaut modifiera les éléments flexbox sur le y-axis mais est inversé lors de l'utilisation de flex-direction: colonne
, modifiant le x-axis. Choisissez parmi start
, end
, center
, baseline
, ou stretch
(navigateur par défaut).
Lorsque vous utilisez flex align avec IE11, vous devrez définir une height
de façon explicite car min-height
ne suffira pas et ne causera pas de résultats indésirables.
Il y a aussi des variations réactives pour 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
Le paramètre flex align-self
peut être modifié en utilisant les classes flex align-self. Cela par défaut modifiera les éléments flexbox sur l'axe x mais est inversé lorsque vous utilisez flex-direction: colomn
, modifiant y-axis. Choisissez parmi start
, end
, center
, baseline
, auto
, ou stretch
(par défaut sur navigateur).
Il y a aussi des variations réactives pour 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
En utilisant les classes d'aide de marge dans un conteneur flexbox, vous pouvez contrôler le positionnement des éléments flex sur les x-axis ou y-axis en utilisant respectivement flex-row
ou flex-column
.
IE11 ne supporte pas correctement les marges automatiques sur les éléments flex qui ont un parent avec une valeur non par défaut justify-content
. Voir cette réponse StackOverflow pour plus de détails.
Mélanger les classes d'aide flex-direction: column
et align-items
, vous pouvez utiliser les classes d'aide .mt-auto
et .mb-auto
pour ajuster le positionnement des éléments flex.
Par défaut .d-flex
ne fournit aucun emballage (se comporte de la même manière que flex-wrap: nowrap
). Cela peut être modifié en appliquant des classes d'aide flex-wrap au format flex-{condition}
où la condition peut être nowrap
, wrap
, ou wrap-reverse
.
.flex-nowrap
.flex-wrap
.flex-wrap-reverse
Ces classes d'aide peuvent également être appliquées au format flex-{breakpoint}-{condition}
pour créer des variations plus réactives basées sur des points d'arrêt. Les combinaisons suivantes sont disponibles :
.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
Vous pouvez modifier l'ordre visuel des objets flex avec les utilitaires order
.
Il y a aussi des variations réactives pour 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
Le paramètre flex align-content
peut être modifié en utilisant les classes flex align-content. Cela par défaut modifiera les éléments flexbox sur l'axe x mais est inversé lorsque vous utilisez flex-direction: colomn
, modifiant les axes y-axis. Choisissez parmi start
(par défaut), end
, center
, entre
, around
ou stretch
.
Il y a aussi des variations réactives pour 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 a des classes d'aide pour appliquer la croissance et le rétrécissement manuellement. Ceux-ci peuvent être appliqués en ajoutant la classe d'aide au format flex-{condition}-{value}
, où la condition peut être soit grow
ou shrink
et la valeur peut être soit 0
ou 1
. La condition grow
permettra à un élément de se développer pour remplir l'espace disponible, tandis que Shrnk
permettra à un élément de se rétracter à seulement l'espace nécessaire pour son contenu. Cependant, cela ne se produira que si l'élément doit se rétrécir pour s'adapter à son conteneur, comme une résine de conteneur ou être effectué par un flex-grow-1
. La valeur 0
empêchera l'apparition de la condition alors que 1
permettra la condition. Les classes suivantes sont disponibles :
flex-grow-0
flex-grow-1
flex-shrink-0
flex-shrink-1
Ces classes d'aide peuvent également être appliquées au format flex-{breakpoint}-{condition}-{state}
pour créer des variations plus réactives basées sur des points d'arrêt. Les combinaisons suivantes sont disponibles :
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