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:

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

Результат:

Esempio

E ora riduciamo la larghezza del contenitore grid a 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;
}

Результат:

Compiti pratici

Задание 1

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.

Задание 2

E ora modifica il compito precedente in modo che tutti gli elementi si dispongano in due righe.