检查出来:
<div class="Root">
<div>direct child 1</div>
<div>
<div>indirect child 1</div>
<div>indirect child 2</div>
</div>
<div>direct child 2</div>
</div>
.Root > div {
color:green;
}
它无法正常工作。但如果不是颜色,我改变边框,它的工作原理。 为什么呢?
答案 0 :(得分:3)
它是如何“无法正常工作”的?请记住,color:
是一个继承的属性。如果要排除它,请执行以下操作:
div div { color: black; }
.Root > div { color: green; }
答案 1 :(得分:2)
答案 2 :(得分:0)
<div class="Root">
<div>direct child 1</div> <!-- this div is being colored -->
<div> <!-- this div is being colored! still a direct child-->
<div>indirect child 1</div> <!-- color is being inherited -->
<div>indirect child 2</div> <!-- color is being inherited -->
</div>
<div>direct child 2</div> <!-- this div is being colored -->
</div>
包装器div
仍然是直接的孩子。
答案 3 :(得分:0)
颜色的默认值是inherit。我updated your jsFiddle首先使用以下代码:
div {color:black;}