Html 什么&x2019;s CSS选择器和#x201C;部门p&x201D;和“;部门>;p”;?
可能重复:Html 什么&x2019;s CSS选择器和#x201C;部门p&x201D;和“;部门>;p”;?,html,css,css-selectors,Html,Css,Css Selectors,可能重复: 我正在使用的页面作为CSS的参考,请注意,我今天早上才开始学习HTML/CSS 我对引用站点的两个选择器感到困惑,“div p”选择器选择元素内部的所有元素,而“div>p”选择器选择父元素所在的所有元素 这两者有什么区别?如果可能的话,这两个选择器不能互换使用的示例将很有帮助。选择pdiv中的所有p标记意味着pdiv中的所有p标记。。。其中,第二个表示仅低于div一级的p标记 从#8开始: 标准xy和X>Y之间的区别在于后者只选择直接子级。例如,考虑下面的标记。 考虑这个例子:
我正在使用的页面作为CSS的参考,请注意,我今天早上才开始学习HTML/CSS 我对引用站点的两个选择器感到困惑,“div p”选择器
选择元素内部的所有元素,而“div>p”选择器选择父元素所在的所有元素
这两者有什么区别?如果可能的话,这两个选择器不能互换使用的示例将很有帮助。选择p
div中的所有p
标记意味着p
div中的所有p
标记。。。其中,第二个表示仅低于div
一级的p
标记
从#8开始:
标准xy和X>Y之间的区别在于后者只选择直接子级。例如,考虑下面的标记。
考虑这个例子:
HTML
<div class="one">
<p>asdf</p>
<div>
<p>asdf</p>
</div>
</div>
<div class="two">
<p>asdf</p>
<div>
<p>asdf</p>
</div>
</div>
在第一个示例中,两个p
标记都将被涂成红色(#F00
),因为它选择div
中的所有p
标记。在第二个标记中,只有第一个p
标记将为蓝色(#0F0
),因为它只选择直接后代
divp
是后代选择器,它将匹配在其层次结构中具有较高的div
的任何p
元素<使用子选择器的code>div>p
,将只匹配直接父元素为div
的p
元素
div>p
仅选择作为
的直接子元素的
元素
因此:
将选择以下段落:
<div>
<p>This is a paragraph</p>
</div>
<div>
<table>
<tr>
<td>
<p>This will not get selected</p>
</td>
</tr>
</table>
</div>
这是一段
但不会选择此段落:
<div>
<p>This is a paragraph</p>
</div>
<div>
<table>
<tr>
<td>
<p>This will not get selected</p>
</td>
</tr>
</table>
</div>
这将不会被选中
案例1:“div p”
意味着将选择所有
<div>
<p id=1>
<p id=2>
<p id=3></p>
</p>
</p>
</div>
案例2:“div>p”
将只选择
,即所有p
标记,以div
作为直接父项div p
将任何p
与祖先div
匹配,而该祖先不必是其父项。因此,所有这些匹配:
<div><p>Matches</p></div>
<div><form><p>Matches</p></form></div>
<div><section><blockquote><p>Matches</p></blockquote></section></div>
(您会注意到,与div>p
匹配的所有内容也都与div p
匹配)但是在任何情况下,
直接表示的是的后代。实际上,您的第二个示例仍然会被选中,因为它仍然是
Welp中的一个
,应该可以做到这一点……)你最后的回答是,我要接受这个答案,因为这是最简单的nad仍然完全满足了这个问题,这就像一个修订历史问题,有那么多人同时编辑#Bug这是一个奇怪的例子-你可能应该让你的示例HTML至少大部分是有效的。你用于演示的那个站点非常有用
<div><p>Matches</p></div>