Znaczenie auto-fit w siatkach CSS

Teraz rozważmy wartość auto-fit, która również jest stosowana przy określaniu kolumn o tym samym rozmiarze razem z funkcją repeat. Jej różnica w stosunku do wartości auto-fill polega na tym, że auto-fit dopasowuje liczbę kolumn do dostępnej szerokości kontenera, rozszerzając lub ściskając je.

Przykład

Przyjrzyjmy się działaniu wartości auto-fit na przykładzie kontenera z ośmioma elementami. Zastosujmy razem z wartością auto-fit znaną Ci z poprzedniej lekcji funkcję 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;
}

Результат:

Przykład

A teraz zmniejszmy szerokość kontenera siatki do 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;
}

Результат:

Zadania praktyczne

Задание 1

Załóżmy, że masz tabelę z dziewięcioma elementami. Ustaw dla nich za pomocą wartości auto-fit taką szerokość kolumn i szerokość kontenera siatki, aby wszystkie elementy potomne zmieściły się w trzech rzędach.

Задание 2

A teraz zmodyfikuj poprzednie zadanie tak, aby wszystkie elementy ułożyły się w dwóch rzędach.