Exercice 9.2 · 6 min · 0 tentative
Répartis sur l'axe
🎯 Objectif
Décider où se placent les enfants sur l'axe principal — autrement dit, que faire de la place qui reste.
📖 Exemple
La vitrine d'une boulangerie : deux conteneurs flex, deux répartitions différentes, dans la même fenêtre :
<div class="rayon">
<span>Pain</span>
<span>Croissant</span>
<span>Tresse</span>
</div>
<div class="caisse">
<span>Total : 8 CHF</span>
</div>
.rayon {
display: flex;
justify-content: space-around;
padding: 12px;
background-color: #eab308;
}
.caisse {
display: flex;
justify-content: flex-end;
margin-top: 8px;
padding: 12px;
background-color: #f5f5f4;
}
Pourquoi une propriété pour ça ? Parce qu'il reste presque toujours de la place sur l'axe principal — trois produits de 60 pixels dans une vitrine de 400, ça laisse du vide, et le navigateur doit bien le mettre quelque part. justify-content en décide : space-around donne ici à chaque produit la même bulle d'air autour de lui, flex-end pousse le total tout à droite, comme sur un ticket de caisse. Et toujours sur le conteneur : posée sur un enfant, la propriété est ignorée en silence, sans le moindre message d'erreur.
Cinq valeurs en tout, résumées sur le schéma : flex-start (le défaut, tout à gauche), flex-end, center, space-between — le premier collé à gauche, le dernier à droite, tout l'espace réparti entre eux — et space-around. La plus utilisée du web ? space-between : logo à gauche, menu à droite ; libellé à gauche, prix à droite. Tu t'en serviras au défi 7.6.
♿ Attention à ne pas trop écarter : un petit groupe de liens étalé sur toute la largeur d'un grand écran, c'est des centaines de pixels à traverser entre deux clics. Garde les éléments d'un même groupe proches les uns des autres.
📝 Consigne
Deux conteneurs du site du club, déjà en mode flex, dont tous les enfants s'entassent à gauche. Dans l'onglet CSS, la même propriété — justify-content — dans les deux règles, avec une valeur différente :
- Dans la règle
.barre: écarte au maximum le nom du club et la saison — le premier tout à gauche, le dernier tout à droite — avec la valeur space-between - Dans la règle
.actions: regroupe au contraire les trois liens au milieu de la rangée, avec la valeur center
Résultat attendu
Dans la barre jaune, le nom du club part tout à gauche et la saison tout à droite, au bord. Dans le bloc gris, les trois liens se rassemblent au milieu. 🎯
Ce qui est vérifié
- Écarter les deux textes de la barre
- Coller un texte à chaque bout de la barre
- Regrouper les trois liens au milieu
- Centrer le paquet de liens sur la rangée
- Écrire un code HTML bien formé
- Respecter la structure de la page (doctype, head, body)