L'unité fr dans les grilles CSS

Les dimensions des rangées et des colonnes dans une grille peuvent être définies non seulement en px, mais aussi en unités de flexibilité fr (fraction). L'utilisation de ces unités signifie que tout l'espace disponible pour le placement des éléments sera divisé en parts égales ou fractions. Chaque élément pourra prendre une certaine partie de cette division. Voyons comment cela se fait.

Utilisons la propriété grid-template-columns pour faire en sorte que les première et deuxième colonnes de la grille occupent une partie du conteneur, et la troisième colonne - trois parties :

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>9</div>
</div>
css#parent {
  display: grid;
  grid-template-columns: 1fr 1fr 3fr;
  border: 2px solid #696989;
  padding: 10px;
  width: 600px;
}
#parent > div {
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #696989;
}

Результат:

Задание 1

Supposons que votre grille ait deux colonnes. Faites en sorte qu'elles aient la même largeur.

Задание 2

Supposons que votre grille ait trois colonnes. Faites en sorte qu'elles aient la même largeur.

Задание 3

Supposons que votre grille ait trois colonnes. Faites en sorte que la troisième colonne soit deux fois plus grande que la première et la deuxième.