Применение стилей CSS к <li>в упорядоченном списке без применения к вложенной - PullRequest
1 голос
/ 17 марта 2011

У меня есть вложенный упорядоченный список с этой структурой

<ol>
    <li>
        <span>A</span>
        <ol class="childol">
            <li>
                <span>A1</span>
            </li>
            <li>
                <span>A2</span>
            </li>
        </ol>
     </li>
</ol>

Я пытаюсь применить стиль к li, например, цвет фона:

li:nth-child(1) { background-color: hsla(41, 100%, 93%, 1); }

, и я получаюthis:

enter image description here

Я пытаюсь выделить «Введение в списки» самостоятельно со 100% шириной.Я пытался исключить ребенка, как это:

li:nth-child(1) :not(.olchild) { background-color: hsla(41, 100%, 93%, 1); }

но я просто получаю это:

enter image description here

Как мне это сделать?

Ответы [ 4 ]

2 голосов
/ 17 марта 2011

jsfiddle: http://jsfiddle.net/koesbong/KRv4v/3/

ol li {background-color: red;}
ol li li {background-color: white;}

или

ol:not(.childol) > li {background-color: red;}
ol li {background-color: white;}
1 голос
/ 17 марта 2011

Просто используйте дочерний комбинатор (ol > li) вместо потомка (ol li).

1 голос
/ 17 марта 2011

используйте это

ol li{
  background:yellow;  
}

 li ol li{
  background:green;
} 
0 голосов
/ 17 марта 2011

Проблема в том, что цвет фона применяется ко всему первому элементу вашего родительского списка.Я бы применил класс к родительскому списку и применил бы стиль:

<style>
   ol.parent>li{ background-color: hsla(41, 100%, 93%, 1); }
   li>ol, li>ol>li{background-color:#FFF;}
</style>

<ol class="parent">
    <li>
        <span>A</span>
        <ol>
            <li>
                <span>A1</span>
            </li>
            <li>
                <span>A2</span>
            </li>
        </ol>
     </li>
</ol>

Замена белого (#FFF) на соответствующий цвет фона

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...