使用CSS选择<p> Descendant

NoC*_*nce 4 html css css-selectors

为什么所有结果都有默认的黑色?非规则被接受了!这是因为<p>不允许有后代吗?这样的规则将在何处列出?谢谢.

HTML

<div id="id1">
    <p>...some text...</p>
    <p>
          <p> nested p </p>
          <span> nested span 1 </span>
    </p>
    <span> nested span 2 </span>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

p>p {color:red;}
p>span {color:yellow;}
p p {color:green;}
p span {color:blue;}
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 6

这是因为<p>不允许有后代

不,这是因为<p>不允许有后代作为<p>元素(等等).

这样的规则将在何处列出?

HTML规范中(在"内容模型"下).

您可能会发现使用标记验证器测试代码很有用.