Flexbox
Build one-dimensional layouts with deliberate wrapping, alignment, and flexible sizing.
Flexbox répartit les éléments sur un axe principal et les aligne sur un axe transversal. Il convient aux dispositions guidées par une direction : navigation, groupe de boutons, bloc associant image et texte ou pied de carte. Autorisez le retour à la ligne lorsque l’espace ne suffit plus.
Comprendre les axes et la répartition de l’espace
Repérez le conteneur flex, le retour à la ligne, l’alignement et gap. Regardez ensuite comment la marge automatique sépare l’action principale du reste du groupe, avant de modifier le code.
.actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: .75rem;
}
.actions__primary { margin-inline-start: auto; }
.actions > * { flex: 0 1 auto; }Les bons réflexes
- Repérez l’axe principal et l’axe transversal avant de choisir un alignement.
- Utilisez gap pour espacer les éléments d’un même conteneur plutôt que de multiplier leurs marges.
- Testez des libellés longs et le zoom avant d’interdire le retour à la ligne.
L’erreur à éviter
justify-content agit sur l’axe principal et align-items sur l’axe transversal. Quand flex-direction change, ces axes changent aussi : raisonnez à partir des axes actuels, pas seulement de la gauche, de la droite ou du haut.