ul li li удалить: до: после на втором уровне.

0

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

<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. Не помещайте это в комментарий.
Теги:
html-lists

1 ответ

6

:first-child просто дает вам первого ребенка. Если вы хотите удалить :before вложенными li s, установите content: none для этих li s:

ul li li:before {
    content: none;
}
  • 1
    Я видел content:'' также работает, это правильно и правильно?
  • 4
    @ Восстановление с 2003 года: это верное, но не правильное решение - оно генерирует пустой псевдоэлемент. Если он не генерирует псевдоэлемент, то вы видите ошибку в очень старом браузере. Если вы хотите максимизировать совместимость браузера, вы можете сделать content: ''; content: none; Но для современных браузеров это не обязательно - даже IE8 правильно обрабатывает каждое значение.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню