Ein Grid-Layout besteht aus einem Grid-Container und mindestens einem Grid-Item. In der folgenden Tabelle finden sie Eigenschaften, die im Grid-Container
vorkommen können.
Container Eigenschaften-Tabelle
Eigenschaft |
Beschreibung |
Beispiel |
Standard |
display:grid |
Definiert einen grid-container |
display:grid; |
|
display:inline-grid |
Definiert einen inline grid-container |
display: inline-grid; |
|
grid-template-columns |
Legt Anzahl und Größen der Spalten fest |
grid-template-columns:100px 1fr 100px; |
none |
grid-template-rows |
Legt Anzahl und Größen der Zeilen fest |
grid-template-rows: 50px 120px 80px; |
none |
grid-template-areas |
Legt Aufbau und Position von vorher mit grid-area bestimmten Grid-Elementen fest |
grid-template-areas:". header header" "sidebar content content" "footer footer footer"; |
none |
grid-template |
Zusammenfassung der Eigenschaften grid-template-areas, grid-template-rows und grid-template-columns |
grid-template:"b b c" 1em / 20% 20px 1fr; |
none |
grid-auto-columns |
Spaltenbreite für implicit lines |
grid-auto-columns: 100px; |
auto |
grid-auto-rows |
Zeilenhöhe für implicit lines |
grid-auto-rows: 100px; |
auto |
grid-auto-flow |
legt fest, wie sich auto-placememt Inhalte des Grids verteilen |
grid-auto-flow: column; |
row |
grid-column-gap |
Abstand zwischen den Spalten |
grid-column-gap:20px; |
0 |
grid-row-gap |
Abstand zwischen den Zeilen |
grid-row-gap:20px; |
0 |
column-gap, row-gap |
Kurzschreibweisen |
column-gap:20px; |
0 |
grid-gap |
Zusammenfassung der Eigenschaften row-gap und column-gap |
grid-gap:2em 1em; |
0 |
gap |
Kurzschreibweise der Eigenschaft grid-gap |
gap:2em 1em; |
0 |
grid |
Setzt alle explizite und implizite grid-Eigenschaften |
grid: 80px 120px / auto auto auto; |
none |
justify-content |
Definiert wie der Platz zwischen Items entlang der inline-Achse verteilt wird. |
justify-content: space-between; |
justify-content: start; |
align-content |
Definiert wie der Browser den Abstand zwischen Items entlang der Block-Achse eines Grid-Containers verteilt |
align-content: center; |
align-content: stretch; |
justify-items |
Definiert wie Items innerhalb der Grid-Areas an der Inline-Achse ausgerichtet |
justify-items: end; |
justify-items: normal; |
align-items |
Definiert wie Items innerhalb der Grid-Areas an der Block-Achse ausgerichtet werden |
align-items: baseline; |
align-items: stretch; |
Grid-Template: Kurzschreibweise
Die grid-template-Eigenschaft ist eine Kurzschrift, die alle expliziten Grid-Eigenschaften in einer einfachen Deklaration zusammenfast.
- grid-template-rows, grid-template-columns, grid-template-areas -> Eplizite Eigenschaften
Die Syntax von grid-template:
grid-template: none;
grid-template-rows / grid-template-columns;
---Beispiel---
grid-template: 80px 100px / 20% 1fr 20%;
grid-template-areas;
---Beispiel---
grid-template: "header header header"
"main main aside"
"footer footer footer";
initial;
inherit;
Grid: Kurzschreibweise
Die grid-Eigenschaft ist eine Kurzschrift, die alle expliziten und impliziten Grid-Eigenschaften in einer einfachen Deklaration zusammenfast.
- grid-template-rows, grid-template-columns, grid-template-areas -> Eplizite Eigenschaften
- grid-auto-rows, grid-auto-columns, grid-auto-flow -> Implizite Eigenschaften
Die Syntax von grid:
grid: none;
grid-template-rows / grid-template-columns;
---Beispiel---
grid: 80px 100px / 20% 1fr 20%;
grid-template-areas;
---Beispiel---
grid: "header header header"
"main main aside"
"footer footer footer";
grid-template-rows / [grid-auto-flow] grid-auto-columns;
---Beispiel---
grid: 80px 100px / auto-flow 100px;
[grid-auto-flow] grid-auto-rows / grid-template-columns;
---Beispiel---
grid: auto-flow 100px / auto auto auto;
initial;
inherit;
Weitere Grid-Beispiele
/* Werte für <'grid-template'> */
grid: none;
grid: "a" 100px "b" 1fr;
grid: [linename1] "a" 100px [linename2];
grid: "a" 200px "b" min-content;
grid: "a" minmax(100px, max-content) "b" 20%;
grid: 100px / 200px;
grid: minmax(400px, min-content) / repeat(auto-fill, 50px);
/* Werte für <'grid-template-rows'> /
[ auto-flow && dense? ] <'grid-auto-columns'>? */
grid: 200px / auto-flow;
grid: 30% / auto-flow dense;
grid: repeat(3, [line1 line2 line3] 200px) / auto-flow 300px;
grid: [line1] minmax(20em, max-content) / auto-flow dense 40%;
/* Werte für [ auto-flow && dense? ] <'grid-auto-rows'>? /
<'grid-template-columns'> */
grid: auto-flow / 200px;
grid: auto-flow dense / 30%;
grid: auto-flow 300px / repeat(3, [line1 line2 line3] 200px);
grid: auto-flow dense 40% / [line1] minmax(20em, max-content);
/* Globale Werte */
grid: inherit;
grid: initial;
grid: unset;