Вредност 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 контејнера да
се сви подређени елементи распореде у три реда.
А сада модификујте претходни задатак тако да се сви елементи пореде у два реда.