Właściwości grid-template-rows
i grid-template-columns
są głównymi właściwościami CSS służącymi do tworzenia układu siatki, gdy element jest kontekstem siatki ( display: grid;
).
Istnieją również -ms-grid-columns
i -ms-grid-rows
, które są starą wersją tego programu w IE. Możesz rozważyć Autoprefixing, aby uzyskać lub nie uzyskać połączenia. Był tam również dziwne okres gdzie oni byli grid-definition-columns
i grid-definition-rows
, ale to nie jest coś więcej.
Oto przykład zaczerpnięty z dokumentacji Microsoftu:
.grid ( display: grid; grid-template-columns: auto 100px 1fr 2fr; grid-template-rows: 50px 5em min-content auto; )
Określa liczbę wierszy / kolumn w siatce, a także ich wymiary.
Te dwie właściwości obsługują listę wartości oddzielonych spacjami. Każda wartość będzie definiować nową kolumnę / wiersz poprzez ustawienie wymiaru. Lista 4 wartości da w wyniku 4 kolumny / wiersze. Pojedyncza wartość da jedną kolumnę / wiersz.
Akceptowane są następujące wartości długości (jak px
i em
), procenty frakcje ( fr
patrz poniżej), auto
(i fit-content
) min-content
, max-content
i minmax()
lub repeat()
funkcję.
W powyższym przykładzie kodu oznacza to:
- Kolumna 1 ( automatyczne słowo kluczowe): Kolumna jest dopasowana do zawartości kolumny.
- Kolumna 2 („100 pikseli”): kolumna ma 100 pikseli szerokości.
- Kolumna 3 („1fr”): Kolumna zajmuje jedną jednostkę ułamkową pozostałej przestrzeni.
- Kolumna 4 („2fr”): Kolumna zajmuje dwie części pozostałej przestrzeni.
- Wiersz 1 („50 pikseli”): wiersz ma wysokość 50 pikseli.
- Rząd 2 („5em”): Rząd ma 5 ems wysokości.
- Wiersz 3 ( słowo kluczowe o minimalnej zawartości ): Wiersz jest tak mały, jak na to pozwala zawartość.
- Wiersz 4 ( automatyczne słowo kluczowe): wiersz jest dopasowywany do treści w wierszu.
powtarzać()
repeat()
Funkcja został specjalnie zaprojektowany dla tego modułu. Pozwala na zdefiniowanie wzoru powtarzanego X razy. Lubię repeat(6, 1fr);
. Powiedzmy, że chcesz zrobić 12 równych kolumn oddalonych od siebie o 1% marginesu; możesz zdefiniować 1fr repeat(11, 1% 1fr)
. To jest to samo co 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr
.
Jednostka fr
fr
Urządzenie może być wykorzystywane do grid-rows
i grid-columns
wartości. Oznacza „ułamek dostępnej przestrzeni”. Potraktuj to jako procenty dostępnego miejsca, gdy usuniesz kolumny / wiersze o stałym rozmiarze i oparte na zawartości. Jak mówi specyfikacja:
Rozkład przestrzeni ułamkowej następuje po osiągnięciu maksymalnego rozmiaru wszystkich wierszy i kolumn opartych na długości lub zawartości.
Związane z
Naszym najlepszym źródłem informacji o siatkach CSS jest nasz Kompletny przewodnik po siatce CSS.
Wsparcie przeglądarki
Te dane dotyczące obsługi przeglądarek pochodzą od Caniuse, który zawiera więcej szczegółów. Liczba wskazuje, że przeglądarka obsługuje tę funkcję w tej wersji i nowszych.
Pulpit
Chrom | Firefox | TO ZNACZY | Brzeg | Safari |
---|---|---|---|---|
57 | 52 | 11 * | 16 | 10.1 |
Telefon komórkowy / tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 81 | 10.3 |