grid-template-rows
I grid-template-columns
svojstva su primarni CSS svojstva za utvrđivanje rasporeda mrežu, nakon što je element je mreža kontekst ( display: grid;
).
Postoje također -ms-grid-columns
i -ms-grid-rows
, koji su stara IE verzija ovoga. Možda biste trebali razmotriti mogućnost automatskog dodavanja prefiksa da biste ih primili ili ne na svoj poziv. Bilo je i čudno razdoblje u kojem su bili grid-definition-columns
i grid-definition-rows
, ali to više nije stvar.
Evo primjera izvedenog iz Microsoftove dokumentacije:
.grid ( display: grid; grid-template-columns: auto 100px 1fr 2fr; grid-template-rows: 50px 5em min-content auto; )
Ovo definira broj redaka / stupaca u mreži kao i njihovu dimenziju.
Ova dva svojstva podržavaju popis vrijednosti odvojenih razmacima. Svaka će vrijednost definirati novi stupac / redak postavljanjem dimenzije. Popis od 4 vrijednosti rezultirat će u 4 stupca / retka. Jedna vrijednost stvorit će jedan stupac / redak.
Prihvaćene vrijednosti uključuju duljine (kao što je px
i em
), postotaka, frakcija ( fr
, vidi dolje), auto
(ili fit-content
) min-content
, max-content
i minmax()
, ili repeat()
funkcija.
U gornjem primjeru koda to znači:
- Stupac 1 ( automatska ključna riječ): Stupac se prilagođava sadržaju u stupcu.
- Stupac 2 ("100px"): Stupac je širok 100 piksela.
- Stupac 3 ("1fr"): Stupac zauzima jednu frakcijsku jedinicu preostalog prostora.
- Stupac 4 ("2fr"): Stupac zauzima dvije frakcijske jedinice preostalog prostora.
- Red 1 ("50px"): redak je visok 50 piksela.
- Red 2 ("5em"): Red je visok 5 ems.
- Red 3 ( ključna riječ s minimalnim sadržajem ): Red je toliko mali koliko dopušta sadržaj.
- Red 4 ( automatska ključna riječ): Red se prilagođava sadržaju u retku.
ponoviti()
repeat()
Funkcija je posebno dizajniran za ovaj modul. Omogućuje vam definiranje uzorka ponovljenog X puta. Kao repeat(6, 1fr);
. Recimo da želite napraviti 12 stupaca jednake širine razmaknutih jedan za drugim za maržu od 1%; mogli biste definirati 1fr repeat(11, 1% 1fr)
. To je isto kao 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr
.
Prva jedinica
fr
Jedinica se može koristiti za grid-rows
te grid-columns
vrijednosti. Oznaka je "djelić raspoloživog prostora". Shvatite to kao postotke za raspoloživi prostor kada ste skinuli stupce / retke fiksne veličine i na temelju sadržaja. Kao što specifikacija kaže:
Raspodjela razlomljenog prostora događa se nakon što su sve 'duljina' ili veličine redova i stupaca na temelju sadržaja dosegle svoj maksimum.
Povezano
Naš najbolji resurs za sve stvari CSS mreže je naš Cjelovit vodič za CSS mrežu.
Podrška preglednika
Podaci o podršci preglednika potječu iz tvrtke Caniuse, koja sadrži više detalja. Broj označava da preglednik podržava značajku u toj verziji i novijoj.
Radna površina
Krom | Firefox | IE | Rub | Safari |
---|---|---|---|---|
57 | 52 | 11 * | 16 | 10.1 |
Mobitel / tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 81 | 10.3 |