CSS-Grid-Layout
Das CSS-Grid-Layout-Modul eignet sich hervorragend zum Aufteilen einer Seite in Hauptbereiche oder zum Definieren der Beziehung in Bezug auf Größe, Position und Schichtung zwischen Teilen einer Steuerung, die aus HTML-Primitiven erstellt wurde.
Ähnlich wie Tabellen ermöglicht das Grid-Layout es einem Autor, Elemente in Spalten und Zeilen auszurichten. Im Vergleich zu Tabellen sind jedoch viele Layouts mit CSS-Grid entweder einfacher oder überhaupt erst möglich. Zum Beispiel könnten sich die Kind-Elemente eines Grid-Containers so positionieren, dass sie sich tatsächlich überlagern und schichten, ähnlich wie bei CSS-Positionierungselementen.
Grid-Layout in Aktion
Dieses Beispiel zeigt ein Grid mit drei Spaltenspuren, bei dem neue Zeilen mit einer minimalen Höhe von 100 Pixeln und einer maximalen Höhe von auto erstellt werden. Elemente wurden mithilfe der linienbasierten Platzierung ins Grid gesetzt.
Diese Beispielsanimation verwendet display
, grid-template-columns
, grid-template-rows
und gap
, um das Grid zu erstellen, sowie grid-column
und grid-row
, um Elemente innerhalb des Grids zu positionieren. Um den verwendeten HTML- und CSS-Code anzuzeigen und zu bearbeiten, klicken Sie oben rechts im Beispiel auf "Play".
Referenz
Eigenschaften
Funktionen
Datentypen und Werte
<flex>
(fr
-Einheit)
Begriffe und Glossareinträge
Leitfäden
- Grundlegende Konzepte des Grid-Layouts
Ein Überblick über die verschiedenen Funktionen, die das CSS-Grid-Layout-Modul bereitstellt.
- Beziehung des Grid-Layouts zu anderen Layout-Methoden
Wie das Grid-Layout mit anderen CSS-Funktionen wie Flexbox, absolut positionierten Elementen und
display: contents
zusammenarbeitet.- Grid-Layout mit linienbasierter Platzierung
Grid-Linien und wie Elemente an diesen Linien positioniert werden, einschließlich der
grid-area
-Eigenschaften, negativer Liniennummern, der Überlappung mehrerer Zellen und der Erstellung von Grid-Gaps.- Grid-Vorlagenbereiche
Platzierung von Grid-Elementen mithilfe benannter Vorlagenbereiche.
- Grid-Layout mit benannten Grid-Linien
Kombinierung von Namen und Spurgrößen; Platzierung von Grid-Elementen durch Definieren benannter Grid-Linien und Vorlagenbereiche.
- Auto-Platzierung im Grid-Layout
Wie Grid-Positionierung für Elemente ohne deklarierte Platzierungseigenschaften funktioniert.
- 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 sowie CSS-logischen und physischen Eigenschaften und Werten.
- Grid-Layout und Barrierefreiheit
Ein Blick darauf, wie CSS-Grid-Layout Barrierefreiheit sowohl verbessern als auch beeinträchtigen kann.
- Umsetzung gängiger Layouts mithilfe von Grids
Verschiedene Layouts, die unterschiedliche Techniken demonstrieren, die Sie beim Designen mit CSS-Grid-Layouts verwenden können, einschließlich der Verwendung von
grid-template-areas
, eines flexiblen 12-Spalten-Grid-Systems und einer Produktliste mit automatischer Platzierung.- Subgrid
Was Subgrid ist, mit Anwendungsfällen und Designmustern, die Subgrid löst.
- Masonry-Layout
Details, was ein Masonry-Layout ist und wie es verwendet wird.
- Box-Ausrichtung im CSS-Grid-Layout
Wie Box-Ausrichtung im Kontext des Grid-Layouts funktioniert.
Verwandte Funktionen
CSS-Display-Modul
CSS-Box-Ausrichtung-Modul
align-content
align-items
align-self
column-gap
gap
justify-content
justify-items
justify-self
place-content
place-items
place-self
row-gap
CSS-Box-Sizing-Modul
aspect-ratio
box-sizing
height
max-height
max-width
min-height
min-width
width
<ratio>
Datentypmin-content
Wertmax-content
Wertfit-content
Wertfit-content()
Funktion
Spezifikationen
Specification |
---|
CSS Grid Layout Module Level 2 |
Siehe auch
- CSS Flexible Box Layout-Modul
- CSS-Display-Modul
- Grid by Example
- CSS-Grid-Referenz über Codrops
- Firefox DevTools: Grid-Inspektor
- CSS-Grid-Spielplatz
- CSS-Grid-Garten - Ein Spiel, um CSS-Grid zu lernen