Signification de auto-fit dans les grilles CSS

Examinons maintenant la valeur auto-fit, qui est également utilisée pour spécifier des colonnes de taille identique conjointement avec la fonction repeat. Sa différence avec la valeur auto-fill réside dans le fait que auto-fit ajuste le nombre de colonnes à la largeur disponible du conteneur, en les élargissant ou en les rétrécissant.

Exemple

Examinons le fonctionnement de la valeur auto-fit sur l'exemple d'un conteneur avec huit éléments. Appliquons avec la valeur auto-fit la fonction minmax que vous connaissez depuis la leçon précédente :

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

Результат:

Exemple

Et maintenant, réduisons la largeur du conteneur de grille à 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;
}

Результат:

Tâches pratiques

Задание 1

Supposons que vous ayez une grille de neuf éléments. Définissez pour eux, en utilisant la valeur auto-fit, une largeur de colonnes et une largeur de conteneur de grille telles que tous les éléments enfants se répartissent sur trois rangées.

Задание 2

Modifiez maintenant la tâche précédente de manière à ce que tous les éléments se positionnent sur deux rangées.