Vlastnosť grid-template
Vlastnosť grid-template určuje
počet a šírku riadkov a stĺpcov, ktoré
bude prvok zaberať v gride alebo sieti
a je skrátenou formou
vlastností grid-template-rows
a grid-template-columns.
Riadky a stĺpce, na ktorých bude umiestnený
prvok, sa uvádzajú cez lomku.
Vlastnosť grid-template sa zadáva v prvku-rodičovi
a určuje umiestnenie prvkov-potomkov.
V hodnote vlastnosti uvádzame šírku riadkov alebo stĺpcov
v ľubovoľných jednotkách
pre veľkosti.
Pri uvedení hodnôt vo vlastnostiach v pixeloch
budú veľkosti prvkov presne zodpovedať im.
Ak zadáme slovo auto, potom stĺpce a riadky budú
zapĺňať všetok dostupný priestor. Použitie
jednotky fr (frakcia) znamená,
že celý priestor bude rozdelený
na rovnaké diely. Výhodou
fr je jeho adaptívnosť k
rôznym kontajnerom alebo rozlíšeniam obrazovky,
pretože fr jednoducho rozdelí ich na uvedené
množstvo frakcií bez viazanosti na presnú veľkosť v pixeloch.
Syntax
selektor {
grid-template: šírka a počet riadkov / šírka a počet stĺpcov;
}
Príklad
Pomocou vlastnosti
grid-template vytvorme tabuľ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: 1fr 1fr 1fr / 1fr 1fr 1fr;
border: 2px solid #696989;
padding: 10px;
width: 400px;
height: 400px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Príklad
A teraz zadajme druhému a tretiemu riadku rovnakú šírku, a každému stĺpcu - rôznu šírku:
<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;
}
:
Príklad
A teraz v tabuľke z predchádzajúceho príkladu urobme horný riadok šírky v dve frakcie, a prvý stĺpec - v polovicu frakcie:
<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;
}
:
Pozrite tiež
-
vlastnosť
grid,
ktorá určuje skrátený zápis vlastností stĺpcov a riadkov -
vlastnosť
grid-template-rows,
ktorá určuje počet a šírku riadkov v gride -
vlastnosť
grid-template-columns,
ktorá určuje počet a šírku stĺpcov v gride