Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 什么&x2019;s CSS选择器和#x201C;部门p&x201D;和“;部门>;p”;?_Html_Css_Css Selectors - Fatal编程技术网

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>