Vrednost auto-fit u CSS gridovima
Sada pogledajmo vrednost auto-fit,
koja se takođe primenjuje prilikom navođenja
kolona iste veličine zajedno
sa funkcijom repeat.
Njeno odstupanje od vrednosti auto-fill sastoji se u tome,
da auto-fit prilagođava broj kolona
dostupnoj širini kontejnera, šireći ih ili
skupljajući.
Primer
Hajde da pogledamo rad vrednosti auto-fit
na primeru kontejnera sa osam elemenata. Primenimo
zajedno sa vrednošću auto-fit vama poznatu
iz prethodne lekcije funkciju minmax:
<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>
#parent {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
border: 2px solid #696989;
padding: 10px;
width: 600px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Primer
A sada smanjimo širinu grid kontejnera
na 400px:
<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>
#parent {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
border: 2px solid #696989;
padding: 10px;
width: 400px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Praktični zadaci
Pretpostavimo da imate tabelu od devet elemenata.
Podesite za njih koristeći vrednost auto-fit
takvu širinu kolona i širinu grid kontejnera, da
se svi podređeni elementi rasporede u tri reda.
A sada izmenite prethodni zadatak tako, da se svi elementi rasporede u dva reda.