Вредност auto-fit у CSS Grid

Сада ћемо размотрити вредност auto-fit, која се такође користи приликом дефинисања колона једнаке величине заједно са функцијом repeat. Њена разлика у односу на вредност auto-fill лежи у томе, што auto-fit прилагођава број колона доступној ширини контејнера, проширујући их или скупљајући.

Пример

Хајде да погледамо како вредност auto-fit функционише на примеру контејнера са осам елемената. Применимо заједно са вредношћу auto-fit вама познату из претходне лекције функцију minmax:

html<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>
css#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:

html<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>
css#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;
}

Результат:

Практични задаци

Задание 1

Претпоставимо да имате табелу од девет елемената. Поставите за њих користећи вредност auto-fit такву ширину колона и ширину Grid контејнера да се сви подређени елементи распореде у три реда.

Задание 2

А сада модификујте претходни задатак тако да се сви елементи пореде у два реда.