2012-02-20 5 views
6

У меня есть следующий HTML:CSS выбрать следующие два элемента

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

Таким образом, в основном группы из трех li с, последний с определенным классом и в одной из групп первого li с особым классом ,

Есть ли способ с чистым CSS выбрать li с классом selected и следующими двумя, отмеченными в приведенном выше коде?

Мне удалось выбрать следующий, используя li.selected + li, но после этого это не сработает.

ответ

8

Просто добавьте еще один + li достичь его:

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

Что CSS спецификации делает это падение под? Широко поддерживается в браузерах? Мне нужно отложить это. –

+0

Вы в этом уверены? Не работает для меня в текущем Chrome. –

+0

@Surreal Dreams: это CSS2 и много лет поддерживается IE7 +, как и дочерний селектор '>'. – BoltClock

Смежные вопросы