Vlastnost grid-template
Vlastnost grid-template nastavuje
počet a šířku řádků a sloupců, které
bude prvek v gridu nebo síti zabírat
a je zkrácenou formou
vlastností grid-template-rows
a grid-template-columns.
Řádky a sloupce, na kterých bude umístěn
prvek, se uvádějí přes lomítko.
Vlastnost grid-template se zadává v rodičovském prvku
a určuje umístění podřízených prvků.
V hodnotě vlastnosti uvádíme šířku řádků nebo sloupců
v libovolných jednotkách
pro velikosti.
Při uvedení hodnot ve vlastnostech v pixelech
budou velikosti prvků přesně jim odpovídat.
Pokud zadáme slovo auto, pak sloupce a řádky budou
vyplňovat veškerý dostupný prostor. Použití
jednotky fr (fraction) znamená,
že veškerý prostor bude rozdělen
na stejné podíly. Výhodou
fr je jeho adaptivita k
různým kontejnerům nebo rozlišením obrazovky,
protože fr jednoduše rozděluje je na uvedený
počet frakcí bez vazby na přesnou velikost v pixelech.
Syntaxe
selektor {
grid-template: šířka a počet řádků / šířka a počet sloupců;
}
Příklad
Pomocí vlastnosti
grid-template vytvořme tabulku:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
</div>
#parent {
display: grid;
grid-template: 1fr 1fr 1fr / 1fr 1fr 1fr;
border: 2px solid #696989;
padding: 10px;
width: 400px;
height: 400px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Příklad
Nyní nastavme druhému a třetímu řádku stejnou šířku a každému sloupci - různou šířku:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
</div>
#parent {
display: grid;
grid-template: 60px 1fr 60px / 20% 1fr 15%;
border: 2px solid #696989;
padding: 10px;
width: 400px;
height: 300px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Příklad
Nyní v tabulce z předchozího příkladu vytvořme horní řádek o šířce dvě frakce a první sloupec - o polovinu frakce:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
</div>
#parent {
display: grid;
grid-template: 2fr 1fr 1fr / 0.5fr 1fr 1fr;
border: 2px solid #696989;
padding: 10px;
width: 400px;
height: 400px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Viz také
-
vlastnost
grid,
která nastavuje zkrácený zápis vlastností sloupců a řádků -
vlastnost
grid-template-rows,
která nastavuje počet a šířku řádků v gridu -
vlastnost
grid-template-columns,
která nastavuje počet a šířku sloupců v gridu