Значэнне auto-fit у CSS грідках

Цяпер давайце разгледзім значэнне 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;
}

Результат:

Прыклад

А цяпер памяншым шырыню грід-кантэйнера да 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 такую шырыню слупкоў і шырыню грід-кантэйнера, каб усе даччыныя элементы размясціліся ў тры шэрагі.

Задание 2

А цяпер мадыфікуйце папярэднюю задачу так, каб усе элементы размясціліся па двух шэрагах.