Wyrównywanie
Jak mogliśmy zauważyć w poprzednich przykładach, elementy będące elementami siatki zajmują całą dostępną dla nich powierzchnię, dokładnie tak jak zachowują się elementy wewnątrz kontenera flexbox mające ustawioną właściwość { align-items: stretch }
. Rozciągnięcie elementu na całą dostępną powierzchnię jest domyślnym zachowaniem w przypadku CSS Grid. Możemy to oczywiście zmienić, stosując odpowiednie właściwości zarówno na rodzicu, jak i na poszczególnych elementach nałożonych na siatkę.
W pierwszej kolejności spójrzmy na właściwości, które możemy nakładać na rodzica i tym samym odpowiednio pozycjonować wszystkie elementy. Do naszej dyspozycji są dwie właściwości:
- align-items (umiejscowienie w kierunku “góra – dół”) – dostępne wartości:
stretch
(domyślnie) |start
|end
|center
. - justify-items (umiejscowienie w kierunku “lewo – prawo”) – dostępne wartości:
stretch
(domyślnie) |start
|end
|center
.
Ułożenie pojedynczych elementów
Jeżeli naszym celem jest zmiana położenia jednego z elementów siatki, wtedy możemy skorzystać z właściwości align-self
oraz justify-self
, które to aplikujemy bezpośrednio na interesującym nas dziecku. Właściwości te przyjmują te same wartości co align-items
oraz justify-items
.