请原谅我,如果问题非常基础,但我通过在线教程和模板学习CSS,我无法解决这个疑问。
我有一些具有相同id / class树的对象的标题后代。我想特别针对其中一个来改变他的格式。更具体地说,我的代码是:
<aside id="id-one" class="js-classone">
<div class="class-two js-classone">
<ul class="class-three">
<li>
<div class="class-four"></div>
<div class="class-five">
<div class="class-six js-classone">
<div class="class-seven">
<h2 id="id-target">Targeted h2</h2>
<p class="class-eight">some text</p>
</div>
</div>
</div>
</li>
</ul>
</div>
</aside>
在网络的其他部分(不是同一个文件.html,另一个文件),h2不是目标(因此,没有id),但它们在id和类的同一父/树下。
我的模板带有一些style.css应用于此标题
#id-one .class-two .class-six > .class-seven .class-eight {
color: #fff;
}
如果我现在添加到我的style.css
#id-target {
color: #000;
}
由于某种原因我不明白第一个CSS代码会覆盖#id-target的颜色。因此,我的问题是:
#id-one .class-two .class-six>.class-seven .class-eight {
color: #fff;
}
#id-target {
color: #000;
}
<aside id="id-one" class="js-classone">
<div class="class-two js-classone">
<ul class="class-three">
<li>
<div class="class-four"></div>
<div class="class-five">
<div class="class-six js-classone">
<div class="class-seven">
<h2 id="id-target">Targeted h2</h2>
<p class="class-eight">some text</p>
</div>
</div>
</div>
</li>
</ul>
</div>
</aside>
问题:你知道为什么#id-target不适用吗?为了格式化目标h2,有人应该改变什么?
提前致谢,请更正此问题中没有充分询问的内容。
答案 0 :(得分:2)
哦,小男孩,有几个问题。
p
代码没有结束标记。h2
代码两次。color: white;
应用于p
代码。color: #000;
应用于h2
代码。为了让您正确看到结果
#id-one .class-two .class-six > .class-seven .class-eight
可以简单地写为.class-eight
(这是一个段落)。希望有所帮助。