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:

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;
}

Результат:

Primer

A sada smanjimo širinu grid kontejnera na 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;
}

Результат:

Praktični zadaci

Задание 1

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.

Задание 2

A sada izmenite prethodni zadatak tako, da se svi elementi rasporede u dva reda.