CSS : mettre en forme le Web (école d'ingénieur) · Chapitre 7 · Exercice de TD
Les cartes alignées
Flexbox · niveau 3 (difficile)
Énoncé
Une liste de cartes doit : passer à la ligne quand la place manque ; donner à chaque carte au moins 14 rem et au plus 20 rem ; donner aux cartes d'une même ligne la même hauteur ; aligner les boutons « Ajouter au panier » en bas de chaque carte. Écrire le CSS, puis calculer la largeur des cartes dans une liste de 1000 pixels avec un gap de 24 pixels (combien par ligne ?).
Corrigé
.cartes {
display: flex;
flex-wrap: wrap;
gap: 24px;
padding: 0;
list-style: none;
}
.cartes li {
display: flex;
flex: 1 1 14rem;
max-width: 20rem;
}
.carte {
display: flex;
flex: 1;
flex-direction: column;
}
.carte .bouton {
margin-top: auto;
}
Dans 1000 pixels : quatre cartes demandent pixels, cela tient ; cinq en demanderaient . Quatre cartes par ligne, donc, avec pixels libres, 8 de plus par carte : 232 pixels chacune, sous le maximum de 320. Les cartes d'une ligne s'étirent à la même hauteur (stretch), et la marge automatique pousse chaque bouton en bas.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.