Maison  >  Questions et réponses  >  le corps du texte

Le sélecteur parent existe-t-il en CSS ?

<p>Comment sélectionner l'élément <code><li></code> qui est le parent direct de l'élément d'ancrage ? </p> <p>Par exemple, mon CSS pourrait ressembler à ceci : </p> <pre class="brush:php;toolbar:false;">li < valeur de la propriété; }</pré> <p>Évidemment, il est possible d'y parvenir en utilisant JavaScript, mais j'espérais une solution de contournement native du CSS niveau 2. </p> <p>Le menu que j'essaie de styliser est généré par un CMS, je ne peux donc pas déplacer l'élément actif dans l'élément <code><li></code> le module de création de menu, mais je préfère ne pas faire ça). </p>
P粉713866425P粉713866425449 Il y a quelques jours500

répondre à tous(2)je répondrai

  • P粉141911244

    P粉1419112442023-08-22 00:53:02

    Vous pouvez utiliser des :has() pseudo-classes CSS

    Mais sa prise en charge par navigateur est limitée (Firefox n'est pas encore pris en charge).

    répondre
    0
  • P粉536532781

    P粉5365327812023-08-22 00:27:06

    Actuellement, il n'existe aucun moyen en CSS de sélectionner l'élément parent d'un élément afin qu'il fonctionne correctement dans tous les navigateurs.

    Selectors Level 4 Working Draft contient une :has() pseudo-classe qui fournira cette fonctionnalité. Ce serait similaire à l'implémentation de jQuery, mais actuellement non pris en charge par Firefox.

    li:has(> a.active) { /* 应用于li标签的样式 */ }
    

    Actuellement, seul Firefox ne prend pas en charge cette fonctionnalité par défaut.

    En attendant, si vous devez sélectionner un élément parent avec une prise en charge complète de tous les navigateurs, vous devrez utiliser JavaScript dans Firefox.

    répondre
    0
  • Annulerrépondre