Outils CSS

Gratuit Générateur de layout Subgrid CSS

Créez du CSS pour grille parent et sous-grille enfant avec alignement partagé des pistes.

Chargement de l'outil...

Qu'est-ce que Générateur de layout Subgrid CSS ?

Subgrid est une fonctionnalite CSS Grid où un conteneur de grille imbrique peut heriter des pistes de grille de son parent. Au lieu de definir ses propres grid-template-columns ou grid-template-rows, l'enfant utilise subgrid pour aligner les elements avec les lignes de la grille parente. C'est utile pour les grilles de cartes où chaque carte necessite un alignement interne.

Réponse rapide

Utilisez CSS subgrid pour aligner les elements de grille imbriques avec les pistes de leur grille parente. L'enfant utilise grid-template-columns: subgrid et/ou grid-template-rows: subgrid pour heriter du dimensionnement des pistes, des ecarts et des lignes nommees de la grille parente.

Last updated: 2026-05-28

Limites

  • Subgrid nécessite que le parent soit un conteneur de grille avec des pistes explicites.
  • Le support navigateur pour subgrid est plus recent que pour CSS Grid de base.
  • L'enfant subgrid ne peut pas remplacer l'ecart du parent. Les ecarts sont herites de l'ancetre de grille le plus proche.

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

Comment utiliser cet outil

  1. Definissez les colonnes de la grille parente et optionnellement les lignes. L'enfant subgrid herite de ces pistes.
  2. Definissez l'etendue de colonne et de ligne pour l'enfant subgrid - combien de cellules de la grille parente il occupe.
  3. Choisissez si l'enfant utilise subgrid pour les colonnes, les lignes ou les deux.
  4. Copiez le CSS parent et enfant et appliquez les selecteurs correspondants dans votre HTML.

A quoi il sert

  • Creer une grille de cartes ou chaque carte a un en-tete, un corps et un pied de page alignes sur les colonnes.
  • Construire une mise en page de formulaire où les paires etiquette-champ s'alignent entre les sections en utilisant subgrid.
  • Concevoir un tableau de bord où des widgets de differentes tailles partagent l'alignement avec la grille principale.

Cas d'usage

Exemples concrets

Exemple

Grille de cartes avec contenu aligne

Une grille de produits a trois colonnes. Chaque carte occupe une colonne et utilise subgrid pour les lignes afin que le titre, la description et le prix s'alignent horizontalement.

Exemple

Mise en page de formulaire multi-sections

Un formulaire a deux sections qui partagent l'alignement des colonnes. Chaque section est un enfant subgrid qui herite des pistes de colonnes etiquette-champ.

Erreurs frequentes

  • Utiliser subgrid sans grille parente - subgrid doit descendre d'un conteneur de grille avec des pistes explicites.
  • Definir a la fois grid-template-columns: subgrid et des valeurs de colonnes explicites - subgrid remplace, ne complete pas, les pistes parentes.
  • Oublier que subgrid herite des ecarts du parent - si le parent a gap: 16px, l'enfant subgrid utilise aussi 16px par defaut.

Vérification

  1. Verifiez la mise en page dans l'inspecteur de grille des outils de developpement - les pistes subgrid doivent s'aligner visuellement avec les pistes de la grille parente.
  2. Testez dans Firefox et Chrome pour confirmer un comportement subgrid cross-navigateur.

FAQ

Questions sur Générateur de layout Subgrid CSS

Quelle est la difference entre subgrid et les grilles imbriquees ?

Une grille imbriquee cree des pistes independantes dans un element enfant - elle ne partage pas l'alignement avec la grille parente. Subgrid herite des pistes de la grille parente, permettant un alignement des elements entre les lignes de la grille.

Subgrid herite-t-il des lignes de grille nommees du parent ?

Oui. Les lignes de grille nommees definies dans grid-template-columns ou grid-template-rows du parent sont disponibles dans le subgrid.

Quels navigateurs supportent subgrid ?

Chrome 117+, Edge 117+, Firefox 71+ et Safari 16+. Firefox a ete le premier a implementer subgrid.

Outils lies

Autres outils outils css

A essayer aussi

A essayer aussi