CSS — Grid
Create two-dimensional layouts with explicit tracks, auto placement, and resilient minimums.
Grid organise les lignes et les colonnes ensemble. Le dimensionnement des pistes répartit l’espace ; minmax() définit leurs limites et auto-fit permet d’adapter le nombre de cartes par ligne sans prévoir un point de rupture pour chaque largeur d’écran.
Comprendre le dimensionnement des colonnes
Repérez display: grid, puis la formule qui répète les colonnes et leur donne une largeur minimale et maximale. Cherchez ensuite ce qui permet à une colonne de tenir dans un conteneur plus étroit que 16rem.
.course-grid {
display: grid;
grid-template-columns:
repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
gap: 1.25rem;
}
/* Add multi-column spans only when the layout has enough tracks. */Les bons réflexes
- Utilisez minmax(0, 1fr) lorsqu’il faut permettre à une piste de rétrécir malgré le minimum imposé par son contenu, et adaptez aussi le retour à la ligne.
- Nommez les zones importantes de la page lorsque cela rend la grille plus claire.
- Laissez le placement automatique organiser les collections régulières.
L’erreur à éviter
Un minimum fixe de 320px peut dépasser d’un conteneur de 280px. Limitez-le à la largeur disponible, par exemple avec min(100%, 320px). La version en rem permet aussi de suivre la taille de police racine.