Grid-Template ohne vorgegebene Maße
Das umgebende Container-Div hat die Eigenschaft display: grid;.
Hier werden im Grid-Template keine expliziten Breiten und Höhen festgelegt, sondern lediglich
- die Anzahl der Spalten mit grid-template-columns: auto auto auto auto; auf 4
- die Anzahl der Reihen mit grid-template-rows: auto auto auto; auf 3
festgelegt.
Die so automatisch erzeugten Grid-Spalten und -Reihen haben dann ein sog. "Gap" über die
Eigenschaften grid-column-gap: 10px; und
grid-row-gap: 10px; zugewiesen, weshalb die inneren Divs einen leichten Abstand
zueinander haben.
Die enthaltenen Divs 1, 2 und 3 werden dann anhand der Eigenschaften grid-column-start,
grid-column-end sowie
grid-row-start,
grid-row-end explizit positioniert:
Grid-Template mit vorgegebenen Maßen
Hier werden im Gegensatz zum ersten Beispiel nur die Breiten der Spalten des Grids
mit grid-template-columns: 25% 50% auto; und die Zeilen-Höhen des Grids
mit grid-template-rows: 25% auto; explizit angegeben.
Die enthaltenen Divs wurden nicht extra positioniert, sonder füllen nach und nach das Grid auf und erhalten damit automatisch die passende Größe:
Anwendung & weitere Eigenschaften
Und zur Auflockerung wieder ein kleines Lernspiel, diesmal natürlich zum Thema Grid:
Grid Garden
Viel Spaß ;-)
Wer noch mehr Grid üben möchte, hier noch ein etwas fortgeschritteneres Spiel mit 3 unterschiedlichen Schwierigkeitsstufen:
Grid Attack