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 :
<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>
#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 :
<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>
#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
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.
Modifiez maintenant la tâche précédente de manière à ce que tous les éléments se positionnent sur deux rangées.