Vlastnosti grid-template-rows
a grid-template-columns
jsou primárními vlastnostmi CSS pro vytvoření rozložení mřížky, jakmile je prvkem kontext mřížky ( display: grid;
).
Existují také -ms-grid-columns
a -ms-grid-rows
, které jsou starou IE verzí tohoto. Možná budete chtít zvážit Autoprefixing, abyste je mohli získat, nebo ne. Bylo také divné období, kdy byli grid-definition-columns
a grid-definition-rows
, ale to už není věc.
Zde je příklad odvozený z dokumentace společnosti Microsoft:
.grid ( display: grid; grid-template-columns: auto 100px 1fr 2fr; grid-template-rows: 50px 5em min-content auto; )
To definuje počet řádků / sloupců v mřížce a také jejich dimenzi.
Tyto dvě vlastnosti podporují seznam hodnot oddělených mezerami. Každá hodnota definuje nový sloupec / řádek nastavením dimenze. Seznam 4 hodnot bude mít za následek 4 sloupce / řádky. Jedna hodnota vytvoří jeden sloupec / řádek.
Přijaté hodnoty: délka (jako px
nebo em
), procenta, frakce ( fr
viz níže), auto
(nebo fit-content
), min-content
, max-content
a minmax()
, nebo repeat()
funkce.
Ve výše uvedeném příkladu kódu to znamená:
- Sloupec 1 ( klíčové slovo auto ): Sloupec je přizpůsoben obsahu ve sloupci.
- Sloupec 2 („100px“): Sloupec je široký 100 pixelů.
- Sloupec 3 („1fr“): Sloupec zabírá jednu zlomkovou jednotku zbývajícího prostoru.
- Sloupec 4 („2fr“): Sloupec zabírá dvě zlomkové jednotky zbývajícího prostoru.
- Řádek 1 („50px“): Řádek je vysoký 50 pixelů.
- Řádek 2 („5em“): Řádek je vysoký 5 em.
- Řádek 3 ( klíčové slovo s minimálním obsahem ): Řádek je tak malý, jak to obsah dovolí.
- Řádek 4 ( klíčové slovo auto ): Řádek je přizpůsoben obsahu v řádku.
opakovat()
repeat()
Funkce byl speciálně navržen pro tento modul. Umožňuje definovat vzor opakovaný Xkrát. Jako repeat(6, 1fr);
. Řekněme, že chcete udělat 12 sloupců stejné šířky od sebe vzdálených o 1% okraj; můžete definovat 1fr repeat(11, 1% 1fr)
. Je to stejné jako 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr 1% 1fr
.
Fr jednotka
fr
Jednotka může být použita pro grid-rows
a grid-columns
hodnoty. Znamená to „zlomek dostupného prostoru“. Přemýšlejte o tom jako o procentech dostupného prostoru, když jste odstranili sloupce / řádky pevné velikosti a obsahu. Jak říká specifikace:
Distribuce zlomkového prostoru nastane poté, co všechny velikosti řádků a sloupců založené na délce nebo obsahu dosáhnou svého maxima.
Příbuzný
Náš nejlepší zdroj pro všechny věci CSS grid je náš Kompletní průvodce po CSS Grid.
Podpora prohlížeče
Tato data podpory prohlížeče pocházejí z Caniuse, který obsahuje více podrobností. Číslo označuje, že prohlížeč podporuje tuto funkci v dané verzi a vyšší.
plocha počítače
Chrome | Firefox | TJ | Okraj | Safari |
---|---|---|---|---|
57 | 52 | 11 * | 16 | 10.1 |
Mobilní / Tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 81 | 10.3 |