Betydningen af auto-fit i CSS-grid

Lad os nu se på værdien auto-fit, som også anvendes ved angivelse af kolonner med samme størrelse i samarbejde med funktionen repeat. Forskellen fra værdien auto-fill er, at auto-fit tilpasser antallet af kolonner under den tilgængelige bredde af containeren, ved at udvide eller komprimere dem.

Eksempel

Lad os se på, hvordan værdien auto-fit fungerer ved at bruge et eksempel med en container med otte elementer. Vi anvender sammen med værdien auto-fit den funktion minmax, som du kender fra den forrige lektion:

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

Результат:

Eksempel

Lad os nu reducere bredden af grid-containeren til 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;
}

Результат:

Praktiske opgaver

Задание 1

Antag, at du har en tabel med ni elementer. Indstil for dem ved hjælp af værdien auto-fit en sådan kolonnebredde og bredde på grid-containeren, at alle underordnede elementer placeres i tre rækker.

Задание 2

Modificer nu den forrige opgave, så alle elementer placeres på to rækker.