答案 0 :(得分:24)
差异在于深度。 w3schools网站不能很好地解释的是E>F
只匹配E
的直接孩子,而E F
匹配任何深度的后代。
使用您的示例CSS,请考虑以下HTML代码段:
<div>
<p id="paragraph1">I'm paragraph 1</p>
<ul>
<li><p id="paragraph2">I'm paragraph 2</p></li>
</ul>
</div>
第一个规则集div p
将匹配两个p
块。第二个div > p
只会匹配paragraph1
。
答案 1 :(得分:3)
div p{}
此选项适用于p
div
div>p{}
这个说p
需要成为div的直接后代
答案 2 :(得分:1)
/*This one applies to all childrens (`span`) inside parent*/
div span {
color: red;
}
/*This one says child (`span`) needs to be a direct descendent of parent*/
div > span {
color: green;
}
&#13;
<div>
<!--(`div`) does not represent an obstacle in both selectors-->
<div>
<span>I live in Duckburg.</span>
</div>
<ul>
<li>
<span>I live in Duckburg.</span>
</li>
</ul>
<span>I live in Duckburg.</span><br>
<span>I live in Duckburg.</span>
</div>
&#13;