Wat is CSS Subgrid Layout Generator?
Subgrid is een CSS Grid-functie waarbij een geneste gridcontainer de gridtracks van zijn bovenliggende element kan erven. In plaats van zijn eigen grid-template-columns of grid-template-rows te definiëren, gebruikt het kind subgrid om items uit te lijnen met de bovenliggende gridlijnen. Dit is handig voor kaartrasters waarbij elke kaart interne uitlijning nodig heeft.
Snel antwoord
Gebruik CSS-subgrid om geneste grid-items uit te lijnen met hun bovenliggende gridtracks. Het kind gebruikt grid-template-columns: subgrid en/of grid-template-rows: subgrid om trackgrootte, tussenruimten en benoemde lijnen van het bovenliggende grid te erven.
Last updated: 2026-05-28
Beperkingen
- Subgrid vereist dat de bovenliggende een gridcontainer is met expliciete tracks. Als de bovenliggende automatisch gegenereerde tracks gebruikt (impliciet grid), heeft het subgrid geen tracks om te erven.
- Browserondersteuning voor subgrid is nieuwer dan basis CSS Grid. Firefox leverde het eerst (v71), Chrome en Edge voegden het toe in v117 en Safari in v16. Oudere browsers negeren subgrid volledig.
- Het subgrid-kind kan de bovenliggende gap niet overschrijven. Gap-waarden worden geërfd van de dichtstbijzijnde grid-voorouder en kunnen niet worden gewijzigd op het subgrid-element zelf.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Zo gebruik je deze tool
- Definieer de bovenliggende gridkolommen en optioneel rijen. Het subgrid-kind erft deze tracks.
- Stel de kolom- en rijspan in voor het subgrid-kind - hoeveel bovenliggende gridcellen het inneemt.
- Kies of het kind subgrid gebruikt voor kolommen, rijen of beide.
- Kopieer de bovenliggende en kind-CSS en pas overeenkomende selectors toe in uw HTML.
Waarvoor je het kunt gebruiken
- Maak een kaartraster waarbij elke kaart een koptekst, inhoud en voettekst heeft die over kolommen uitgelijnd zijn.
- Bouw een formulierlay-out waar label-invoer paren over secties uitlijnen met subgrid.
- Ontwerp een dashboard waar widgets van verschillende grootte uitlijning delen met het hoofdgrid.