CSS-Grid-Layout

Das CSS-Grid-Layout-Modul eignet sich hervorragend, um eine Seite in Hauptbereiche zu unterteilen oder die Beziehung in Bezug auf Größe, Position und Ebenenstruktur zwischen Teilen einer Steuerung zu definieren, die aus HTML-Primitiven erstellt wurde.

Wie Tabellen ermöglicht das Grid-Layout einem Autor, Elemente in Spalten und Reihen auszurichten. Mit CSS-Grid sind jedoch weit mehr Layouts entweder möglich oder einfacher umzusetzen als mit Tabellen. Beispielsweise könnten sich die Kindelemente eines Grid-Containers so positionieren, dass sie sich tatsächlich überlappen und schichten, ähnlich wie CSS-positionierte Elemente.

Grid-Layout in Aktion

Das Beispiel zeigt ein dreispaltiges Grid mit neuen Reihen, die bei mindestens 100 Pixel und maximal automatisch erstellt werden. Elemente wurden anhand von linienbasierter Platzierung in das Grid eingefügt.

Diese Beispielanimation verwendet display, grid-template-columns, grid-template-rows, und gap, um das Grid zu erstellen, und grid-column sowie grid-row, um Elemente innerhalb des Grids zu positionieren. Um den verwendeten HTML- und CSS-Code anzusehen und zu bearbeiten, klicken Sie auf „Abspielen“ oben rechts im Beispiel.

Referenz

Eigenschaften

Funktionen

Datentypen und Werte

Begriffe und Glossar-Definitionen

Leitfäden

Grundkonzepte des Grid-Layouts

Ein Überblick über die verschiedenen Funktionen, die im CSS-Grid-Layout-Modul bereitgestellt werden.

Beziehung des Grid-Layouts zu anderen Layoutmethoden

Wie das Grid-Layout mit anderen CSS-Funktionen zusammenpasst, einschließlich Flexbox, absolut positionierten Elementen und display: contents.

Grid-Layout mit linienbasierter Platzierung

Grid-Linien und wie man Elemente an diesen Linien positioniert, einschließlich der grid-area Eigenschaften, negativer Liniennummern, die mehrere Zellen umfassen, und Gitterrinnen erstellt.

Grid-Template-Bereiche

Platzieren von Grid-Elementen mithilfe benannter Template-Bereiche.

Grid-Layout mit benannten Grid-Linien

Kombinieren von Namen und Spurgrößen; Platzieren von Grid-Elementen durch Definition benannter Grid-Linien und Template-Bereiche.

Automatische Platzierung im Grid-Layout

Wie Grid Elemente positioniert, die keine Platzierungseigenschaften deklariert haben.

Ausrichten von Elementen im CSS-Grid-Layout

Ausrichten, Justieren und Zentrieren von Grid-Elementen entlang der beiden Achsen eines Grid-Layouts.

Grids, logische Werte und Schreibmodi

Ein Blick auf die Interaktion zwischen CSS-Grid-Layout, Box-Ausrichtung und Schreibmodi zusammen mit CSS-logischen und physikalischen Eigenschaften und Werten.

Grid-Layout und Zugänglichkeit

Ein Überblick darüber, wie CSS-Grid-Layout sowohl zur Barrierefreiheit beitragen als auch ihr schaden kann.

Verwirklichung gängiger Layouts mit Grids

Einige verschiedene Layouts, die unterschiedliche Techniken demonstrieren, die Sie bei der Gestaltung mit CSS-Grid-Layouts verwenden können, einschließlich Nutzung von grid-template-areas, einem flexiblen 12-Spalten-Grid-System und einer Produktliste mit automatischer Platzierung.

Subgrid

Was Subgrid mit Anwendungsfällen und Designmustern macht, die Subgrid löst.

Masonry-Layout

Details, was Masonry-Layout ist und wie es verwendet wird.

Box-Ausrichtung im CSS-Grid-Layout

Wie die Box-Ausrichtung im Kontext des Grid-Layouts funktioniert.

Verwandte Funktionen

Spezifikationen

Specification
CSS Grid Layout Module Level 2

Siehe auch