2012-02-20 17 views
6

tengo el código HTML siguiente:CSS seleccionar próximos dos elementos

... 
<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> 
.... 

Así que, básicamente grupos de tres li s, el último con una clase específica y en uno de los grupos de la primera li con una clase especial .

¿Hay alguna forma con CSS puro de seleccionar li con la clase selected y las dos siguientes, marcadas en el código anterior?

He logrado seleccionar la siguiente usando li.selected + li, pero esto no funciona para la siguiente.

Respuesta

8

sólo tiene que añadir otra + li para llegar a él:

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

Qué especificación CSS hace este otoño bajo? ¿Es ampliamente compatible en los navegadores? Necesito archivar esto en alguna parte. –

+0

¿Estás seguro de eso? No funciona para mí en Chrome actual. –

+0

@Surreal Dreams: es CSS2, y IE7 + lo admite desde hace muchos años, al igual que el selector de elementos secundarios '>'. – BoltClock

Cuestiones relacionadas