Voglio modellare l'ultimo/secondo .heading
.Uso: ultimo figlio con selettore di classe
<ul>
<li class="heading">Hello world</li>
<li>Hello world</li>
<li>Hello world</li>
<li class="heading">Hello world</li>
<li>Hello world</li>
</ul>
Né
ul li.heading:last-child {
background: black;
}
né
ul li.heading:nth-child(2) {
background: black;
}
funziona per me. Perché e come posso applicare gli stili a quello <li>
? Sembra che i selettori di pseudo-classe non funzionino con i selettori di classe. Il che è strano visto che avrei giurato di averlo usato prima.
Aggiornamento: Oops, totalmente dimenticato the jsfiddle.
Non credo che ci sia un modo per selezionare il figlio di una classe con questi selettori di pseudo-classe. È sempre la quarta intestazione in una lista o è sempre la seconda istanza della classe .heading che vuoi stile? Se sempre 4a la risposta qui sotto dovrebbe funzionare bene anche se potresti usare anche l'nth-of-type. – KryptoniteDove
Ti rendi difficile la vita se non risolvi questo problema a livello di markup/semantic/html. L'uso di 'ul' nested ti permetterà di fare esattamente quello che vuoi con i selettori CSS2. –