2012-02-20 16 views
6

ho il seguente codice HTML:CSS selezionare prossimi due elementi

... 
<li>...</li> 
<li>...</li> 
<li class="last">...</li> 

<li class="selected">...</li> # <- this 
<li>...</li>     # <- this 
<li class="last">...</li>  # <- this 

<li>...</li> 
<li>...</li> 
<li class="last">...</li> 
.... 

Quindi, fondamentalmente gruppi di tre li s, l'ultimo con una specifica classe e in uno dei gruppi della prima li con una classe speciale .

C'è un modo con puro CSS per selezionare il li con la classe selected e le due successive, contrassegnate nel codice precedente?

Sono riuscito a selezionare il successivo utilizzando li.selected + li, ma questo non funziona per quello successivo.

risposta

8

sufficiente aggiungere un altro + li per raggiungerlo:

li.selected, li.selected + li, li.selected + li + li 
+0

Che spec CSS fa questo autunno sotto? È ampiamente supportato nei browser? Devo archiviarlo da qualche parte. –

+0

Ne sei sicuro? Non funziona per me in Chrome corrente. –

+0

@Surreal Dreams: è CSS2 ed è supportato da molti anni da IE7 +, proprio come il selettore secondario '>'. – BoltClock

Problemi correlati