我很困惑,我想知道代码如何受到损害,因为p > span
和p span
都使用不当。我指的是与p
相关的选择器NOT span
。
答案 0 :(得分:4)
p span
将针对p元素内的任何跨度,无论嵌套方式如何。
p > span
将仅定位作为p元素的直接后代的跨度。
例如
<p><div><span>this will match the first but not the second</span></div></p>
<p><span>this will match both</span></p>
答案 1 :(得分:2)
p span
表示SPAN
位于P
元素内的任何位置。在下面的示例中,这将是span1
,span2
和span3
。
p > span
表示SPAN
是P
元素的直接子元素。在示例中,它是span1
和span3
,但不是span2
。
如果你有元素:
<p>
<span id="span1"></span>
<div><span id="span2"></span></div>
<span id="span3"></span>
</p>