Maison > interface Web > tutoriel CSS > Comment puis-je appliquer les propriétés de grille CSS à des éléments profondément imbriqués ?

Comment puis-je appliquer les propriétés de grille CSS à des éléments profondément imbriqués ?

Susan Sarandon
Libérer: 2024-12-16 00:49:10
original
734 Les gens l'ont consulté

How Can I Apply CSS Grid Properties to Deeply Nested Elements?

Contexte de la grille et éléments imbriqués

Dans CSS Grid, les propriétés de la grille sont limitées aux éléments au sein d'une relation parent-enfant. Cela limite l'applicabilité des propriétés de grille aux éléments qui sont directement des enfants d'un conteneur de grille.

Exemple de grille imbriquée

Considérons un scénario dans lequel vous tentez de positionner un objet profondément imbriqué. li utilisant les propriétés de grille appliquées à un ul de niveau supérieur représentant le conteneur de grille :

#orgChart ul.orgChartLevel1 {
  display: grid;
  grid-template-columns: 12px auto;
  grid-template-rows: 100px auto auto;
  grid-row-gap: 30px;
}

#orgChart li.orgChartLevel2b {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 2;
  grid-row-end: 3;
}
Copier après la connexion

Dans cet exemple, l'élément L'élément li.orgChartLevel2b est un descendant de ul.orgChartLevel1, mais ce n'est pas un enfant direct. Par conséquent, les propriétés de grille définies sur ul.orgChartLevel1 ne s'appliquent pas à li.orgChartLevel2b.

Solution : établir une relation parent-enfant

Pour appliquer les propriétés de grille à des éléments profondément imbriqués éléments, vous devez établir une relation parent-enfant entre l'élément que vous souhaitez styliser et un conteneur de grille. Cela peut être fait soit :

  • Application de display: grid ou display: inline-grid à un élément parent entre le conteneur de grille et l'élément souhaité.
  • Suppression de tous les éléments wrapper intermédiaires qui bloquent la relation parent-enfant.

Remarque sur les conteneurs de grille dans la grille Objets

Il est important de noter que les éléments de grille eux-mêmes peuvent être des conteneurs de grille. Dans de tels cas, les propriétés de disposition de la grille s'appliquent dans la portée de l'élément de grille défini comme conteneur de grille.

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