Aller au contenu

FlexBox

C’est ainsi qu’on définit un container flex : il est block par défaut ou inline selon la valeur donnée.
Cela crée un contexte flex pour tous les descendants directs.


PropriétéValeurDescription
displayflexGénère un container flex de niveau block à l’intérieur de l’élément.
inline-flexGénère un container flex de niveau inline à l’intérieur de l’élément.

La propriété flex-direction établit l’axe principal du container.

ValeurDescription
row(par défaut) : de gauche à droite (ou droite à gauche si langue RTL).
row-reverseInverse le sens de row.
columnDe haut en bas.
column-reverseComme column, mais du bas vers le haut.

Définit si le container comprend une seule ligne ou plusieurs.

ValeurDescription
nowrap(par défaut) Une seule ligne, pouvant déborder du contenant.
wrapMulti-lignes, retour automatique à la ligne.
wrap-reverseMulti-lignes inversées (bas vers haut ou droite vers gauche).

Raccourci combinant flex-direction et flex-wrap.

Par défaut : row nowrap.


Définit l’alignement le long de l’axe principal.

ValeurDescription
flex-start(par défaut) Items regroupés au début de la ligne.
flex-endItems regroupés en fin de ligne.
centerItems centrés sur la ligne.
space-betweenRépartition sur toute la ligne (1er au start, dernier à l’end).
space-aroundEspacement égal autour de chaque item.

Aligne les items le long de l’axe secondaire (cross-axis).

ValeurDescription
flex-startAligné au début de l’axe secondaire.
flex-endAligné à la fin de l’axe secondaire.
centerCentré sur l’axe secondaire.
baselineAlignement sur la ligne de base du texte.
stretch(par défaut) Étire les items pour remplir le container.

Aligne les lignes d’un container flex lorsqu’il y a plusieurs lignes.
⚠️ Sans effet si le container n’a qu’une seule ligne.


La propriété gap définit les espaces entre les items.


Contrôle l’ordre d’affichage des items flex indépendamment du DOM.


Définit la capacité d’un item à grandir.


Définit la capacité d’un item à rétrécir.


Définit la taille initiale d’un élément avant distribution de l’espace.


Permet à un item individuel d’écraser la valeur de align-items.


  • display: flex → crée un conteneur flexible.
  • flex-direction → axe principal (row/column).
  • flex-wrap → retour à la ligne.
  • justify-content → aligne sur l’axe principal.
  • align-items → aligne sur l’axe secondaire.
  • align-self → surchage l’alignement d’un item.
  • flex-grow, flex-shrink, flex-basis → contrôlent la répartition de l’espace.
  • gap → préférable à margin pour gérer les espacements.
  • order → change l’ordre visuel sans toucher au DOM.