2013-06-11 14 views

risposta

2

È possibile farlo utilizzando jQuery.

utente jQuery.eq();

Prova questo semplice esempio (jsFiddle).

<!DOCTYPE html> 
    <html> 
    <head> 
     <script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
     <script type="text/javascript"> 
      $(function(){ 
       $("li:eq(6)").css("color", "red"); 
      }); 
     </script> 
    </head> 
    <body> 
     <ul> 
      <li>1</li> 
      <li>2</li> 
      <li>3</li> 
      <li>4</li> 
     </ul> 

     <ul> 
      <li>5</li> 
      <li>6</li> 
      <li>7</li> 
      <li>8</li> 
     </ul> 
    </body> 
</html> 
0

Con puro css, non penso che sia possibile selezionare li a livello globale. Devi prima selezionare l'elemento ul.

ul:last-child li:nth-child(2) 

(Qui sto il targeting il secondo elemento dello scorso ul).

La cosa principale è sufficiente utilizzare primo selettore per ul poi selettore per li

JS Fiddle

2

No, ma si può fare questo:

ul:nth-child(2) li:nth-child(2){ 
    color:#F00; 
} 

Che credo sarebbe il più vicino a quello che stai cercando.

Ecco un demo

0

Il c'è ordine globale. Puoi usare questo:

ul:nth-of-type(2) li:nth-child(2){ 
    color:#F00; 
} 
Problemi correlati