Child Selector не работает должным образом (выбирает селекторы, которые не являются прямыми детьми) - PullRequest
1 голос
/ 06 марта 2012

Я не уверен, почему мой выбор ребенка не работает должным образом.В моем примере только прямой тег <li> должен иметь красный цвет.Но вместо этого все <li> теги окрашены в красный цвет.

Это скрипта jQuery моей проблемы:

http://jsfiddle.net/5Jf4Y/2/

Ответы [ 2 ]

3 голосов
/ 06 марта 2012

Вложенные дети наследуют цвет от своих родителей, поэтому селектор фактически не соответствует им.Задание цвета текста по умолчанию li sa устраняет проблему (обратите внимание на порядок блоков правил CSS, поскольку это имеет значение).

Демо: http://jsfiddle.net/5Jf4Y/6/

2 голосов
/ 06 марта 2012

Я предполагаю, что оба ваших селектора имеют одинаковую специфичность + свойство цвета наследуется.

Свойство color наследуется.

Сначала установите цвет по умолчанию для <li> элементов и примените другой цвет для прямых потомков .courses > ul > li:

.courses ul li { 
    color: Black;
    margin-left: 40px; 
}​

.courses > ul > li { 
    color: #9E002E; 
    font-size: 20px; 
}

DEMO

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