Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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

Funktionen

Datentypen und Werte

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

Modul CSS Gaps

Modul CSS Box Sizing

Spezifikationen

Spezifikation
CSS Grid Layout Module Level 2

Siehe auch