Was ist CSS Subgrid Layout Generator?
Subgrid ist eine CSS-Grid-Funktion, bei der ein verschachtelter Grid-Container die Grid-Spuren seines übergeordneten Elements erben kann. Anstatt eigene grid-template-columns oder grid-template-rows zu definieren, verwendet das Kind subgrid, um Elemente an den Grid-Linien des übergeordneten Elements auszurichten. Dies ist nützlich für Kartenraster, bei denen jede Karte eine interne Ausrichtung benötigt.
Kurze Antwort
Verwenden Sie CSS-Subgrid, um verschachtelte Grid-Elemente an den Spuren des übergeordneten Grids auszurichten. Das Kind verwendet grid-template-columns: subgrid und/oder grid-template-rows: subgrid, um Spurgrößen, Abstände und benannte Linien vom übergeordneten Grid zu erben.
Last updated: 2026-05-28
Einschränkungen
- Subgrid erfordert, dass das übergeordnete Element ein Grid-Container mit expliziten Spuren ist. Wenn das übergeordnete Element automatisch generierte Spuren (implizites Grid) verwendet, hat das Subgrid keine zu erbenden Spuren.
- Die Browserunterstützung für Subgrid ist neuer als für grundlegendes CSS-Grid. Firefox lieferte es zuerst aus (v71), Chrome und Edge fügten es in v117 hinzu, Safari in v16. Ältere Browser ignorieren Subgrid vollständig.
- Das Subgrid-Kind kann den übergeordneten Abstand nicht überschreiben. Abstandswerte werden vom nächsten Grid-Vorfahren geerbt und können auf dem Subgrid-Element selbst nicht geändert werden.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
So nutzt du dieses Tool
- Definieren Sie die Spalten des übergeordneten Grids und optional die Zeilen. Das Subgrid-Kind erbt diese Spuren.
- Legen Sie die Spalten- und Zeilenspanne für das Subgrid-Kind fest —wie viele übergeordnete Grid-Zellen es belegt.
- Wählen Sie, ob das Kind subgrid für Spalten, Zeilen oder beide verwendet.
- Kopieren Sie das übergeordnete und das Kind-CSS und wenden Sie passende Selektoren in Ihrem HTML an.
Wofür du es nutzen kannst
- Ein Kartenraster erstellen, bei dem jede Karte eine Kopfzeile, einen Hauptteil und eine Fusszeile hat, die spaltenübergreifend ausgerichtet sind.
- Ein Formularlayout erstellen, bei dem Label-Input-Paare mithilfe von Subgrid abschnittsübergreifend ausgerichtet sind.
- Ein Dashboard entwerfen, bei dem Widgets unterschiedlicher Grösse die Ausrichtung mit dem Hauptgrid teilen.