Значењето на 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

А сега модифицирајте ја претходната задача така, што сите елементи да се распоредат во два реда.