cybercursus

Mise en page avec Flexbox

11 min · Intermédiaire · 7 août 2026

Sommaire
  1. Activer Flexbox
  2. Répartir sur l’axe principal
  3. Aligner sur l’axe perpendiculaire
  4. À toi de jouer

Activer Flexbox

css
.conteneur {
display: flex;
}

Cette seule ligne aligne les enfants directs de .conteneur sur une ligne, côte à côte, sans qu’aucun autre réglage ne soit nécessaire pour ce comportement de base.

Répartir sur l’axe principal

css
.conteneur {
display: flex;
justify-content: center;        /* centre les enfants */
/* autres valeurs frequentes : flex-start, flex-end, space-between, space-around */
}

Aligner sur l’axe perpendiculaire

css
.conteneur {
display: flex;
align-items: center;   /* centre verticalement, par defaut sur l'axe perpendiculaire */
}

Astuce

justify-content et align-items répondent à des axes différents : le premier pour l’axe principal (horizontal par défaut), le second pour l’axe perpendiculaire. Les confondre est l’une des sources de confusion les plus fréquentes avec Flexbox.

À toi de jouer

Rends .conteneur flexible et centre ses enfants horizontalement.

html
<!-- HTML -->
<div class="conteneur">
<div>1</div>
<div>2</div>
<div>3</div>
</div>

/* CSS */
.conteneur {
/* Complete le style ici */
}
Que fait display: flex sur un conteneur ?
Quelle propriété répartit les enfants le long de l'axe principal (horizontal par défaut) d'un conteneur flex ?

Pour aller plus loin

Commentaires

Recherche