Maison > interface Web > tutoriel CSS > le corps du texte

Comment cibler un nième enfant auprès de plusieurs parents en CSS ?

Barbara Streisand
Libérer: 2024-10-23 22:01:02
original
401 Les gens l'ont consulté

How to Target nth-child Across Multiple Parents in CSS?

CSS : cibler un nième enfant sur plusieurs parents

Problème

Considérez la structure HTML suivante :

<code class="html"><div class="foo">
  <ul>
    <li>one</li>
    <li>two</li>
  </ul>
  <ul>
    <li>three</li>
  </ul>
  <ul>
    <li>four</li>
  </ul>
</div></code>
Copier après la connexion

Le le but est de styliser les éléments de la liste « un » et « trois » en rouge. Cependant, en utilisant le sélecteur CSS :

<code class="css">.foo li:nth-child(1),
.foo li:nth-child(3)</code>
Copier après la connexion

style le premier enfant de chaque ul à la place.

Solution

Approche CSS uniquement :

Malheureusement, il n'est pas possible de sélectionner des nièmes enfants parmi plusieurs parents en utilisant uniquement CSS. Ni :nth-child() ni les combinateurs frères et sœurs ne permettent de telles sélections.

Manipulation Javascript ou DOM :

Pour réaliser un tel ciblage, vous pouvez recourir à Javascript ou DOM techniques de manipulation. Par exemple, en utilisant jQuery :

<code class="javascript">$('.foo li:eq(0), .foo li:eq(2)').css('color', 'red');</code>
Copier après la connexion

Marquage de classe ou d'ID :

Vous pouvez également marquer explicitement les éléments de la liste cible avec des classes ou des identifiants. Par exemple :

<code class="html"><div class="foo">
  <ul>
    <li class="target">one</li>
    <li>two</li>
  </ul>
  <ul>
    <li class="target">three</li>
  </ul>
  <ul>
    <li>four</li>
  </ul>
</div></code>
Copier après la connexion

Ensuite, stylisez en utilisant les classes ou les identifiants marqués :

<code class="css">.foo .target {
  color: red;
}</code>
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
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!