Maison > interface Web > tutoriel CSS > Comment puis-je cibler des lignes et des colonnes spécifiques dans la disposition en grille CSS ?

Comment puis-je cibler des lignes et des colonnes spécifiques dans la disposition en grille CSS ?

Barbara Streisand
Libérer: 2024-12-15 04:36:09
original
989 Les gens l'ont consulté

How Can I Target Specific Rows and Columns in CSS Grid Layout?

Ciblage des lignes et des colonnes dans une disposition de grille CSS

Lors de la conception d'une disposition de grille CSS, il est essentiel de savoir comment cibler des lignes ou des colonnes spécifiques au sein de la grille. Cela permet un style et une personnalisation précis des différentes zones de la mise en page.

Ciblage des lignes

Pour styliser des lignes spécifiques dans une grille CSS, vous pouvez utiliser le :nth- Sélecteur child() combiné avec la pseudo-classe de ligne de grille. Par exemple, dans l'extrait de code fourni avec une grille à 3 lignes, vous pouvez sélectionner la deuxième ligne avec la règle CSS suivante :

.grid-container > div:nth-child(grid-row: 2) {
  background: skyblue;
}
Copier après la connexion

Cela définira la couleur d'arrière-plan de tous les éléments de la deuxième ligne sur skyblue.

Ciblage des colonnes

Le ciblage de colonnes spécifiques suit une approche similaire. Le sélecteur :nth-child() peut être utilisé avec la pseudo-classe grid-column. Par exemple, pour sélectionner la deuxième colonne dans votre disposition de grille à 2 colonnes, vous utiliserez :

.grid-container > div:nth-child(grid-column: 2) {
  background: yellow;
}
Copier après la connexion

Cela appliquera un fond jaune à tous les éléments de la deuxième colonne.

Combinaison du ciblage des lignes et des colonnes

Pour cibler une cellule spécifique dans la grille, vous pouvez combiner la ligne de la grille et la colonne de la grille pseudo-classes au sein d’un même sélecteur. Par exemple, pour sélectionner l'élément dans la deuxième ligne et la première colonne :

.grid-container > div:nth-child(grid-row: 2):nth-child(grid-column: 1) {
  border: 2px solid red;
}
Copier après la connexion

Cela donnera à l'élément dans cette cellule spécifique une bordure rouge.

Alternatives pour cibler les lignes et Colonnes

Dans certains cas, le sélecteur de nième enfant peut ne pas fournir les résultats souhaités. Comme alternative, vous pouvez utiliser les propriétés Grid-row-start et Grid-row-end ou Grid-column-start et Grid-column-end pour définir la position de ligne ou de colonne d'un élément. Par exemple, pour cibler la deuxième ligne sans utiliser :nth-child(), vous pouvez utiliser :

.grid-row-wrapper {
  grid-row: 2;
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal