Ho un elenco non ordinato, utilizzando il plug-in "tabs" di avvio. Il codice è simile al seguente:selettore css3: not() per testare la classe genitore
<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>
Mi piacerebbe usare CSS3 per modificare il colore di tutti i collegamenti <a>
il cui genitore <li>
non ha la classe .active
.
Ho provato qualcosa di simile:
a:not(li.active>a){
color:grey;
}
ma senza alcun risultato. C'è un modo per farlo o sto abbaiando dall'albero sbagliato?
Attualmente il CSS non ha seletore "padre" (anche se i CSS4 avranno evidentemente questa capacità) quindi potresti voler cercare un'altra soluzione –
Beh, è solo fastidioso! Credo di poter applicare uno stile speciale a 'li.active> a' che sovrascrive il normale stile' a', ma preferirei trovare il genitore. Oh bene! – Jascination
@Explosion Pills: il codice qui non sta provando a selezionare il genitore; sta provando a selezionare un bambino in base a qualcosa che il genitore corrisponde (o non corrisponde). Questo non può essere risolto con un selettore genitore. – BoltClock