Maison >interface Web >tutoriel CSS >Comment puis-je faire en sorte que la dernière ligne d'une grille CSS s'étende sur toute la ligne ?

Comment puis-je faire en sorte que la dernière ligne d'une grille CSS s'étende sur toute la ligne ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-21 09:03:11653parcourir

How Can I Make the Last Row in a CSS Grid Span the Entire Row?

Remplir la dernière ligne dans la grille CSS

Dans la grille CSS, un défi courant consiste à s'assurer que les éléments de la dernière ligne occupent toute la place. rangée. Sans connaître le nombre exact d'éléments, les solutions peuvent sembler insaisissables.

En utilisant le nième enfant et le nième dernier de type

Ceci peut être réalisé en utilisant une combinaison de règles CSS : nième-enfant et nième-dernier-de-type. Ces règles ciblent les éléments en fonction de leur position au sein d'un élément parent spécifique. Avec ces règles, il est possible d'ajuster l'alignement et le dimensionnement des éléments de la dernière ligne.

Exemple de code :

Considérez le CSS suivant code :

.grid {
  display: grid;
  grid-template-columns: auto auto auto;
  justify-items: start;
  grid-gap: 10px;
}

.grid div {
  border: 1px solid #ccc;
  width: 100%;
}

.grid > *:nth-child(3n-1) {
  justify-self: center;
  text-align: center;
}

.grid > *:nth-child(3n) {
  justify-self: end;
  text-align: right;
}

.grid > *:nth-child(3n-1):nth-last-of-type(1) {
  border-color: red;
  grid-column: span 2;
}

.grid > *:nth-child(3n-2):nth-last-of-type(1) {
  border-color: red;
  grid-column: span 3;
}

Explication :

  • ntième enfant (3n-1) et nième enfant (3n) ciblent les éléments en fonction de leur position dans le conteneur de grille. Ces règles sont utilisées pour styliser les éléments dans les colonnes du milieu et de droite.
  • nth-child(3n-1):nth-last-of-type(1) et nth-child(3n-2):nth -last-of-type(1) cible spécifiquement le dernier élément de la dernière ligne et ajuste son alignement et son étendue.
  • La propriété grid-column est utilisée pour contrôler l'étendue des colonnes de ces derniers éléments, garantissant ils remplissent toute la rangée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn