В моей таблице стилей есть два конкурирующих правила:
#parent > div {
color: blue;
}
#child {
color: red;
}
Вот соответствующий HTML-код:
<div id="parent">
<div id="child">What color is this text?</div>
<div>This should just be blue</div>
<div>Also should be blue</div>
</div>
Почему #child
синий, а не красный?
Я не уверен, правильно ли я применяю систему подсчета очков.Вот как я это сделал:
- правило # 1 имеет идентификатор и тег, поэтому его оценка равна
[0, 1, 0, 1]
- правило № 2 имеет только идентификатор, поэтому его оценка равна
[0, 1, 0, 0]
- , поэтому правило # 1 выигрывает, и оно синее
Но это кажется мне неправильным - первое правило соответствует нескольким элементам;второе правило может соответствовать только одному!Так не является ли второе правило более конкретным?