Significato di auto-fit nei CSS Grid
Ora consideriamo il valore auto-fit,
che viene anch'esso applicato quando si specificano
colonne della stessa dimensione insieme
alla funzione repeat.
La sua differenza rispetto al valore auto-fill sta nel fatto che
auto-fit adatta il numero di colonne
alla larghezza disponibile del contenitore, espandendole o
comprimendole.
Esempio
Esaminiamo il funzionamento del valore auto-fit
con l'esempio di un contenitore con otto elementi. Applichiamo
insieme al valore auto-fit la funzione minmax
che già conosci dalla lezione precedente:
<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;
}
:
Esempio
E ora riduciamo la larghezza del contenitore grid
a 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;
}
:
Compiti pratici
Supponiamo che tu abbia una griglia di nove elementi.
Imposta per loro, utilizzando il valore auto-fit,
una larghezza delle colonne e una larghezza del contenitore grid tali che
tutti gli elementi figli si dispongano in tre righe.
E ora modifica il compito precedente in modo che tutti gli elementi si dispongano in due righe.