CSS-Grid-Layout
Das Modul CSS-Grid-Layout eignet sich besonders dazu, eine Seite in größere Bereiche aufzuteilen oder die Größen-, Positions- und Überlagerungsverhältnisse zwischen den Teilen eines aus HTML-Grundelementen aufgebauten Steuerelements festzulegen.
Wie bei Tabellen können Elemente mit Grid-Layout in Spalten und Zeilen ausgerichtet werden. Mit CSS Grid sind jedoch deutlich mehr Layouts möglich oder einfacher umzusetzen als mit Tabellen. Beispielsweise können sich die Kindelemente eines Grid-Containers so positionieren, dass sie sich überlappen und übereinanderliegen – ähnlich wie mit CSS positionierte Elemente.
Grid-Layout in Aktion
Das Beispiel zeigt ein Grid mit drei Spalten-Tracks. Neue Zeilen haben eine Mindestgröße von 100 Pixeln und eine maximale Größe von auto. Die Elemente wurden anhand von Grid-Linien platziert.
Diese Beispielanimation verwendet display, grid-template-columns, grid-template-rows und gap, um das Grid zu erstellen, sowie grid-column und grid-row, um Elemente darin zu positionieren. Um das verwendete HTML und CSS anzusehen und zu bearbeiten, klicken Sie oben rechts im Beispiel auf „Play“.
Referenz
>Eigenschaften
grid-auto-columnsgrid-auto-flowgrid-auto-rowsgrid-template-columnsgrid-template-rowsgrid-template-areasgrid-template-Kurzschreibweisegrid-Kurzschreibweisegrid-column-startgrid-column-endgrid-column-Kurzschreibweisegrid-row-startgrid-row-endgrid-row-Kurzschreibweisegrid-area-Kurzschreibweise
Funktionen
Datentypen und Werte
<flex>(fr-Einheit)
Begriffe und Glossardefinitionen
Leitfäden
- Grundkonzepte des Grid-Layouts
-
Ein Überblick über die verschiedenen Funktionen des CSS-Grid-Layout-Moduls.
- Zusammenspiel von Grid-Layout mit anderen Layoutmethoden
-
Wie Grid-Layout mit anderen CSS-Funktionen zusammenspielt, darunter Flexbox, absolut positionierte Elemente und
display: contents. - Grid-Layout mit linienbasierter Platzierung
-
Grid-Linien und die Platzierung von Elementen an diesen Linien, einschließlich der
grid-area-Eigenschaften, negativer Liniennummern, der Ausdehnung über mehrere Zellen und der Erstellung von Grid-Zwischenräumen. - Grid-Template-Bereiche
-
Grid-Elemente mithilfe benannter Template-Bereiche platzieren.
- Grid-Layout mit benannten Grid-Linien
-
Namen und Track-Größen kombinieren und Grid-Elemente mithilfe benannter Grid-Linien und Template-Bereiche platzieren.
- Automatische Platzierung im Grid-Layout
-
Wie Grid Elemente positioniert, für die keine Platzierungseigenschaften festgelegt wurden.
- Elemente im CSS-Grid-Layout ausrichten
-
Grid-Elemente entlang der beiden Achsen eines Grid-Layouts ausrichten und zentrieren.
- Grids, logische Werte und Schreibrichtungen
-
Das Zusammenspiel von CSS-Grid-Layout, Box-Ausrichtung und Schreibrichtungen sowie logischen und physischen CSS-Eigenschaften und -Werten.
- Grid-Layout und Barrierefreiheit
-
Wie CSS-Grid-Layout die Barrierefreiheit sowohl verbessern als auch beeinträchtigen kann.
- Gängige Layouts mit Grids umsetzen
-
Verschiedene Layouts veranschaulichen Techniken für die Gestaltung mit CSS-Grid-Layouts, darunter die Verwendung von
grid-template-areas, ein flexibles Grid-System mit zwölf Spalten und eine Produktliste mit automatischer Platzierung. - Subgrid
-
Die Funktionsweise von Subgrid sowie Anwendungsfälle und Gestaltungsmuster, für die es Lösungen bietet.
- Grid-Lanes-Layout
-
Was Grid-Lanes-Layout ist und wie Sie es verwenden.
- Box-Ausrichtung im CSS-Grid-Layout
-
Wie die Box-Ausrichtung im Grid-Layout funktioniert.
- CSS-Abstände definieren
-
Abstände in Grid-, Flexbox- und mehrspaltigen Layouts verstehen und definieren, einschließlich der Berechnung von Prozentwerten.
Verwandte Funktionen
Modul CSS Display
Modul CSS Box Alignment
align-contentalign-itemsalign-selfjustify-contentjustify-itemsjustify-selfplace-contentplace-itemsplace-self
Modul CSS Gaps
gap-Kurzschreibweiserule-Kurzschreibweiserule-breakrule-colorrule-insetrule-overlaprule-stylerule-visibility-itemsrule-width
Modul CSS Box Sizing
aspect-ratiobox-sizingheightmax-heightmax-widthmin-heightmin-widthwidth<ratio>-Datentypmin-content-Wertmax-content-Wertfit-content-Wertfit-content()-Funktion
Spezifikationen
| Spezifikation |
|---|
| CSS Grid Layout Module Level 2> |
Siehe auch
- Modul CSS Flexible Box Layout
- Modul CSS Display
- Grid by Example
- CSS-Grid-Referenz auf Codrops
- Firefox DevTools: Grid-Inspektor
- CSS-Grid-Playground
- CSS Grid Garden – ein Spiel zum Erlernen von CSS Grid