Semnificația auto-fit în grid-urile CSS

Acum să analizăm valoarea auto-fit, care se aplică și ea atunci când se specifică coloane de dimensiuni egale împreună cu funcția repeat. Diferența sa față de valoarea auto-fill constă în faptul că auto-fit ajustează numărul de coloane pentru a se potrivi lățimii disponibile a containerului, extinzând sau micșorându-le.

Exemplu

Să analizăm funcționarea valorii auto-fit pe exemplul unui container cu opt elemente. Să aplicăm împreună cu valoarea auto-fit funcția minmax, cunoscută de la lecția anterioară:

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

Результат:

Exemplu

Și acum să micșorăm lățimea containerului grid la 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;
}

Результат:

Sarcini practice

Задание 1

Să presupunem că aveți un grid din nouă elemente. Stabiliți pentru acestea, folosind valoarea auto-fit, o lățime a coloanelor și o lățime a containerului grid astfel încât toate elementele copil să se plaseze pe trei rânduri.

Задание 2

Și acum modificați sarcina anterioară astfel încât toate elementele să se aranjeze pe două rânduri.