Den grid-template-rows
och grid-template-columns
egenskaper är de primära CSS-egenskaper för att etablera ett rutnät layout, när elementet är ett rutnät kontext ( display: grid;
).
Det finns också -ms-grid-columns
och -ms-grid-rows
som är den gamla IE-versionen av detta. Du kanske vill överväga Autoprefixing för att få dem, eller inte, ditt samtal. Det var också en konstig period där de var grid-definition-columns
och grid-definition-rows
, men det är inte en sak längre.
Här är ett exempel som härrör från Microsofts dokumentation:
.grid ( display: grid; grid-template-columns: auto 100px 1fr 2fr; grid-template-rows: 50px 5em min-content auto; )
Detta definierar antalet rader / kolumner i rutnätet samt deras dimension.
Dessa två egenskaper stöder en lista över värden åtskilda av mellanslag. Varje värde definierar en ny kolumn / rad genom att ange en dimension. En lista med fyra värden kommer att resultera i fyra kolumner / rader. Ett enda värde ger en enda kolumn / rad.
Accepterade värden inkluderar längd (som px
eller em
), procentsatser, bråk ( fr
; se nedan), auto
(eller fit-content
) min-content
,,, max-content
och minmax()
, eller repeat()
funktionen.
I kodexemplet ovan betyder det:
- Kolumn 1 ( automatisk nyckelord): Kolumn passar till innehållet i kolumnen.
- Kolumn 2 (“100px”): Kolumnen är 100 pixlar bred.
- Kolumn 3 (“1fr”): Kolumnen tar upp en bråkdel av det återstående utrymmet.
- Kolumn 4 (“2fr”): Kolumn tar upp två bråkdelar av det återstående utrymmet.
- Rad 1 (“50px”): Rad är 50 pixlar lång.
- Rad 2 (“5em”): Rad är 5 em lång.
- Rad 3 ( nyckelord med min innehåll ): Rad är så liten som innehållet låter det vara.
- Rad 4 ( automatisk nyckelord): Rad anpassas till innehållet i raden.
upprepa()
Den repeat()
funktionen har utformats särskilt för denna modul. Det låter dig definiera ett mönster som upprepas X gånger. Gilla repeat(6, 1fr);
. Låt oss säga att du vill göra 12 kolumner med lika breda avstånd från varandra med 1% marginal du kan definiera 1fr repeat(11, 1% 1fr)
. Det är samma som 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr
.
Fr Enheten
Den fr
Enheten kan användas för grid-rows
och grid-columns
värderingar. Det står för ”bråkdel av tillgängligt utrymme”. Tänk på det som procentsatser för tillgängligt utrymme när du har tagit bort kolumner / rader med fast storlek och innehåll. Som specifikationen säger:
Fördelningen av bråkutrymme sker efter att alla 'längd' eller innehållsbaserade rad- och kolumnstorlekar har nått sitt maximala.
Relaterad
Vår bästa resurs för allt CSS-rutnät är vår kompletta guide till CSS Grid.
Webbläsarstöd
Denna webbläsares supportdata kommer från Caniuse, som har mer detaljer. Ett nummer indikerar att webbläsaren stöder funktionen i den versionen och uppåt.
Skrivbord
Krom | Firefox | IE | Kant | Safari |
---|---|---|---|---|
57 | 52 | 11 * | 16 | 10.1 |
Mobil / surfplatta
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 81 | 10.3 |