Non è possibile selezionare un elemento precedente in CSS fin d'ora, che cosa si può fare è né indirizzare manualmente la classe, fornendo un po 'di classe distinta ad esso come
<li class="divider target_me"></li>
E che semplicemente utilizzare
ul.class_name li.target_me {
/* Styles goes here */
}
Altrimenti, se è il primo figlio di li
è c un uso ul.class_name li:first-child
, se non lo è, basta usare nth-of-type(n)
, sostituire n
con l'ennesimo numero del tuo li
, in questo modo non è necessario chiamare anche le classi.
Per esempio
ul.class_name li:nth-of-type(2) {
/* Styles here */
}
È possibile che questo selettore si seleziona 2nd
figlio di ul
elemento con quel nome classe specificato.
Ancora non felice con i CSS? Si può optare per una soluzione JS/jQuery, ma se il markup è statico, vorrei suggerire di utilizzare nth
e se si ha accesso a markup si può atleast classe chiamata sull'elemento che si desidera stile ..
Nota: non è possibile nido li
tag da usare come figlio diretto a li
, pensare di cambiare il vostro codice di seguito ..
<ul>
<li>
<a href="#">Home</a>
<ul>
<li>Sub</li>
</ul>
</li>
</ul>
fonte
2013-09-07 19:32:49
1+ Solo alternative di lavoro non jQuery/JS. –