Grid-Layout

Grid Container

Grid Container sind der fundamentale Bestandteil des Grid-Layouts. Sie sind das übergeordnete Element über den Grid items. Der Contaienr gibt an, wie die Items angeordnet werden sollen.

Grid-Templates

Die grid-template eigenschaften können als "grid-template-columns" und als "grid-template-rows" verwendet werden. Die Anzahl der zur Eigenschaft hinzugefügten werten zeigt an, wie viele Reihen/Spalten gewünscht sind. Man kann diese auch spezifiezieren um so die Breite/Höhe zu bestimmen. Bei Dem Wert "auto" wird der Wert automatisch angepasst. Wenn alle den Wert "auto" besitzen teilen sich alle Spalten/Reihen gleichmäßig auf.

.grid-container {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 10px;
}

p1

p2

p3

p4

p5

p6

p7

p8

p9

Dieses Beispiel erstellt ein grid mit 3 Spalten. Wenn zu der "grid-template-columns" Eigenschaft noch weitere Werte hinzugefügt werden würden, könnte man weitere Spalten erstellen.


.grid-container {
  display: grid;
  grid-template-columns: auto auto auto;
  grid-template-rows: 150px 100px 200px;
}

p1

p2

p3

p4

p5

p6

p7

p8

p9

Hier wird die "grid-template-rows" Eigenschaft verwendet um die Höhe der jeweiligen Reihen anzupassen.

Align/Justify Content

Die justify-content und align-content Eigenschafften sind dazu da, die grid items im grid container anzuordnen. Dabei ist justify-content dazu da, das gesammte grid auszurichten. Während align-content nur vertikal das grid anordnet

.grid-container {
  display: grid;
  grid-template-columns: 50px 50px 50px;
  justify-content: space-evenly
}

p1

p2

p3

p4

p5

p6

Hier wird die "justify-content" Eigenschaft verwendet um die grid items gleichmäßig zu verteilen.


.grid-container {
  display: grid;
  grid-template-columns: 50px 50px 50px;
  justify-content: center
}

p1

p2

p3

p4

p5

p6

p7

p8

p9

Hier wird die "justify-content" Eigenschaft verwendet um die grid items zu zentrieren.