css3 :non() sélecteur de test de classe du parent

J'ai une liste non ordonnée, à l'aide de bootstraps "onglets" plugin. Le code ressemble à ceci:

<ul>
  <li class="active span3"><a href="#ourAgency" data-toggle="tab"><i class="icon-building icon-3x"></i>Our Agency</a></li>
  <li class="span3"><a href="#studentVisas" data-toggle="tab"><i class="icon-laptop icon-3x"></i>Student Visas</a></li>
  <li class="span3"><a href="#workVisas" data-toggle="tab"><i class="icon-suitcase icon-3x"></i>Work Visas</a></li>
  <li class="span3"><a href="#accreditation" data-toggle="tab"><i class="icon-legal icon-3x"></i>Accreditation</a></li>
</ul>

Je voudrais utiliser CSS3 pour changer la couleur de tous les <a> liens dont le parent <li> N'a PAS la classe .active.

J'ai essayé quelque chose comme ceci:

 a:not(li.active>a){
    color:grey;
}

mais en vain. Est-il possible de faire ceci ou suis-je fausse route?

  • Actuellement, le CSS n'a pas de "parent" seletor (bien que CSS4 va évidemment avoir cette capacité), de sorte que vous voudrez peut-être chercher une autre solution
  • Eh bien, c'est juste ennuyeux! Je suppose que je peux il suffit d'appliquer un style particulier à li.active>a que des remplacements réguliers a style, mais je préfère si je pouvais trouver le parent. Oh bien!
  • Pilules: Le code ici n'est pas en essayant de sélectionner le parent, c'est d'essayer de sélectionner un enfant sur la base de quelque chose de la mère correspond à (ou ne correspond pas). Cela ne peut pas être résolu avec un parent sélecteur.
  • je ne suis pas sûr, mais je pense que sizzlejs vous permet de sélectionner les parents par un supplément de pseduo classe :has()
InformationsquelleAutor JVG | 2013-01-10