我一直在想这两个选择器有什么不同:
#someID img
和
#someID > img
它们都会影响#someID
中的img
标记。
你知道它们之间有什么区别吗?
发布于 2013-06-23 03:07:12
>
表示立即嵌套。img
是#someID
的直接子对象。第一个选择器将影响#someID
中任何位置的所有图像。第二个将只影响直接的子代。
发布于 2013-06-23 03:07:37
#someID img
将选择id为#someID
的元素下的任何img
元素。
<div id="someID">
<img href="#" /><!-- selects this element -->
<div>
<img href="#" /><!-- also selects this element -->
</div>
</div>
#someID > img
只会直接选择id为#someID
的元素下的img
元素。
<div id="someID">
<img href="#" /><!-- selects this element -->
<div>
<img href="#" /><!-- doesn't select this element -->
</div>
</div>
发布于 2013-06-23 03:07:40
>
是一个直接子选择器。
举个例子:
CSS
#wrapper > .one { border:10px solid red; }
.one { height:100px; width:100px; padding:20px; margin:50px; border:5px solid orange;}
HTML
<div id="wrapper">
<div class="one">
<div class="one"></div>
</div>
</div>
只有直接位于#wrapper
下的.one
div才会显示红色边框。
https://stackoverflow.com/questions/17254332
复制相似问题