Classes utilitaires Flexbox. Chaque propriété CSS Flexbox est accessible via une classe courte.
Toutes les classes sont disponibles en variante responsive via le suffixe
-{bp}, généré automatiquement depuis la map
$breakpoints.
.d-flex.jc-between.ai-centerItem AItem BItem C.fd-columnItem 2Item 3| CLASSE | PROPRIÉTÉ CSS |
|---|---|
.d-flex |
display: flex |
.d-inline-flex |
display: inline-flex |
.d-flex — occupe toute la largeur disponible
.d-inline-flex — s'adapte à son contenu
| CLASSE | PROPRIÉTÉ CSS |
|---|---|
.fd-row |
flex-direction: row |
.fd-row-reverse |
flex-direction: row-reverse |
.fd-column |
flex-direction: column |
.fd-column-reverse |
flex-direction: column-reverse |
.fd-row
.fd-row-reverse
.fd-column
.fd-column-reverse
| CLASSE | PROPRIÉTÉ CSS |
|---|---|
.fw-wrap |
flex-wrap: wrap |
.fw-nowrap |
flex-wrap: nowrap |
.fw-wrap-reverse |
flex-wrap: wrap-reverse |
| CLASSE | PROPRIÉTÉ CSS |
|---|---|
.jc-start |
justify-content: flex-start |
.jc-center |
justify-content: center |
.jc-end |
justify-content: flex-end |
.jc-between |
justify-content: space-between |
.jc-around |
justify-content: space-around |
.jc-evenly |
justify-content: space-evenly |
.jc-start
.jc-center
.jc-end
.jc-between
.jc-around
.jc-evenly
| CLASSE | PROPRIÉTÉ CSS |
|---|---|
.ai-start |
align-items: flex-start |
.ai-center |
align-items: center |
.ai-end |
align-items: flex-end |
.ai-baseline |
align-items: baseline |
.ai-stretch |
align-items: stretch |
.ai-start
.ai-center
.ai-end
.ai-stretch
S'applique sur un enfant individuel pour écraser le align-items de son parent.
| CLASSE | PROPRIÉTÉ CSS |
|---|---|
.as-start |
align-self: flex-start |
.as-center |
align-self: center |
.as-end |
align-self: flex-end |
.as-stretch |
align-self: stretch |
.as-baseline |
align-self: baseline |
S'applique sur le conteneur flex multi-lignes (nécessite .fw-wrap).
| CLASSE | PROPRIÉTÉ CSS |
|---|---|
.ac-start |
align-content: flex-start |
.ac-center |
align-content: center |
.ac-end |
align-content: flex-end |
.ac-between |
align-content: space-between |
.ac-around |
align-content: space-around |
.ac-stretch |
align-content: stretch |
| CLASSE | PROPRIÉTÉ CSS | DESCRIPTION |
|---|---|---|
.flex-fill |
flex: 1 1 auto |
L'élément occupe tout l'espace disponible et peut rétrécir si nécessaire. |
.flex-1-1-auto |
flex: 1 1 auto |
Identique à .flex-fill. |
.flex-grow-0 |
flex-grow: 0 |
L'élément ne s'étend pas pour occuper l'espace disponible. |
.flex-grow-1 |
flex-grow: 1 |
L'élément s'étend pour occuper l'espace disponible. |
.flex-shrink-0 |
flex-shrink: 0 |
L'élément ne rétrécit pas en dessous de sa taille de base. |
.flex-shrink-1 |
flex-shrink: 1 |
L'élément peut rétrécir si l'espace manque. |
.flex-fill — occupe tout l'espace restant
.flex-shrink-0 — ne rétrécit pas
Toutes les classes sont disponibles en variante responsive via le suffixe
-{bp}. Elles s'activent à partir du breakpoint spécifié
via @media (min-width).
Les variantes responsives utilisent min-width — elles s'appliquent
à partir du breakpoint spécifié et au-delà. En dessous, la classe de base (sans suffixe) s'applique.
Les breakpoints disponibles sont ceux définis dans $breakpoints.
Combiner librement les classes sur un même élément :
.d-flex .jc-between .ai-center sont indépendantes
et ne se conflictuent pas.
Utiliser .flex-shrink-0 sur les éléments à largeur fixe
dans un conteneur flex pour éviter qu'ils ne rétrécissent sous leur taille de base lorsque l'espace manque.
.ac-* (align-content) n'a d'effet que sur un conteneur
flex multi-lignes. Sans .fw-wrap,
tous les items sont sur une seule ligne et align-content
est sans effet.
.as-* (align-self) s'applique sur l'enfant,
pas sur le conteneur. Ne pas le confondre avec .ai-*
qui s'applique sur le parent et affecte tous les enfants.
Flexbox · WEBDEV-UI DOCS / V1