Maison > interface Web > tutoriel CSS > Comment styliser des éléments imbriqués spécifiques dans différentes structures parents ?

Comment styliser des éléments imbriqués spécifiques dans différentes structures parents ?

Barbara Streisand
Libérer: 2024-10-23 23:05:30
original
256 Les gens l'ont consulté

How to Style Specific Nested Elements across Different Parent Structures?

Style des éléments imbriqués du nième enfant sur plusieurs parents

À la recherche d'une solution pour styliser des éléments imbriqués spécifiques dans différentes structures parentales, considérez le balisage suivant :

<br><div class="foo"></p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><ul>
    <li>one</li>
    <li>two</li>
</ul>
<ul>
    <li>three</li>
</ul>
<ul>
    <li>four</li>
</ul>
Copier après la connexion


Le but est d'appliquer des styles à "un" et "trois", qu'ils soient ou non les premiers enfants de chaque

    .

    Limitation de :nth-child()

    Les tentatives d'utilisation de :nth-child() échouent car elles ne s'appliquent qu'aux éléments qui partagent le même parent. Dans ce scénario, le sélecteur CSS .foo li:nth-child(1), .foo li:nth-child(3) ciblerait uniquement les premiers enfants de chaque

      .

      Solutions alternatives

      JavaScript :

      L'utilisation d'une bibliothèque comme jQuery vous permet de sélectionner des éléments à l'aide des puissantes capacités de filtrage de JavaScript. Par exemple, le script suivant ciblerait le premier et le troisième

    • éléments dans le conteneur .foo :

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

      Marquage explicite des éléments :

      Vous pouvez marquer explicitement les éléments souhaités avec des classes ou des identifiants pour activer leur sélection via CSS. Par exemple, l'ajout de classes aux premier et troisième

    • éléments :

      <br><ul></p>
      <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><li class="first">one</li>
      <li class="second">two</li>
      Copier après la connexion


source:php
Article précédent:Comment résoudre les problèmes de chevauchement de divisions avec z-index ? Article suivant:Pourquoi Border Radius ne fonctionne-t-il pas sur les images dans Chrome ?
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
Derniers numéros
Rubriques connexes
Plus>
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal