(p span)和(p> span)之间有什么区别?

时间:2013-10-14 01:40:32

标签: css css-selectors

我很困惑,我想知道代码如何受到损害,因为p > spanp span都使用不当。我指的是与p相关的选择器NOT span

2 个答案:

答案 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元素内的任何位置。在下面的示例中,这将是span1span2span3

p > span表示SPANP元素的直接子元素。在示例中,它是span1span3,但不是span2

如果你有元素:

<p>
  <span id="span1"></span>
  <div><span id="span2"></span></div>
  <span id="span3"></span>
</p>