可能重复:
CSS儿童VS后代选择
那么,有什么区别吗?
div a {
/* Styles here */
}
和
div > a {
/* Styles here */
}
我真的不明白。
可能重复:
CSS儿童VS后代选择
那么,有什么区别吗?
div a {
/* Styles here */
}
和
div > a {
/* Styles here */
}
我真的不明白。
space
是后代组合子 ,而>
是子组合子 。 儿童是指直系后代, 后代的父元素,子树是指一个节点的地方,不管有多深。
把它放在普通的话:
div a {/*properties*/}
这将选择和给定样式应用到所有的“a”元素的“格”。
div > a {/*properties*/}
这将仅选择直接孩子的DIV中“A”的标签。
例如:
CSS:
div > a {color: red}
HTML:
<div>
<a href="#">Link One</a>
<span>
<a href="#">Link Two</a>
<a href="#">Link Three</a>
</span>
<a href="#">Link Four</a>
</div>
在这里,红色将仅适用于“链接一个”和“链接四”。 “链接两个”和“链接三个”没有被选择,因为它们是嵌套在“跨度”元素内。
玩弄他们: http://dabblet.com/gist/3730661
你可以阅读更多关于CSS选择在这里: http://css-tricks.com/child-and-sibling-selectors/