2013-10-01 4 views
0

Я хочу сделать что-то вроде этого: Я пытаюсь найти первого ребенка, но никакого результата. ... :(ul li li удалить: перед тем, как на втором уровне.

<ul> 
    <li></li> /* + :before */ 
    <li></li> /* + :before */ 
    <li> 
     <ul> 
      <li></li> /* remove :before or never create :before */ 
     </ul> 
    </li> /* + :before */ 
    <li></li> /* + :before */ 
</ul> 

пожалуйста, помогите

+2

Что это означает? Где находится 'css'? –

+1

Пожалуйста, отредактируйте свой вопрос, чтобы включить свой CSS. Не помещайте его в комментарий. – BoltClock

ответ

6

:first-child просто получает вас первый ребенок Если вы хотите удалить :before из вложенных li с, установите content: none для тех li с:

ul li li:before { 
    content: none; 
} 
+1

Я видел, что' content: '' 'также работает, это право и vali d? –

+4

@ Реконструкция С 2003 года: это действительно, но не правильное решение - то, что делает, порождает пустой псевдоэлемент. Если он * не генерирует * псевдоэлемент, то вы видите ошибку в очень старом браузере. Если вы хотите максимизировать совместимость браузера, вы можете сделать «content:»; content: none; ', но для современных браузеров это не обязательно - даже IE8 правильно оценивает каждое значение. – BoltClock

+0

Идеальный, иметь смысл. –

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