Значењето на auto-fit во CSS Grid
Сега да ја разгледаме вредноста auto-fit,
која исто така се применува при одредување на
колони со иста големина заедно
со функцијата repeat.
Нејзината разлика од вредноста auto-fill лежи во тоа
што auto-fit го прилагодува бројот на колони
според достапната ширина на контејнерот, проширувајќи ги или
стеснувајќи ги.
Пример
Да ја разгледаме работата на вредноста auto-fit
на примерот на контејнер со осум елементи. Да ја примениме
заедно со вредноста auto-fit веќе познатата вам
од претходната лекција функција 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;
}
:
Пример
А сега да ја намалиме ширината на grid контејнерот
на 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;
}
:
Практични задачи
Нека имате табела од девет елементи.
Поставете за нив со помош на вредноста auto-fit
таква ширина на колоните и ширина на grid контејнерот, така што
сите потомци ќе се сместат во три реда.
А сега модифицирајте ја претходната задача така, што сите елементи да се распоредат во два реда.