Adloun

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

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →