为什么 p:first-child 在 HTML- 文件中 <body> 的顶部有一个 <script> 不申请第一段?

Why p:first-child doesn't apply for first paragraph if there is a <script> in the top of <body> in HTML-file?

p:first-child 如果 HTML 文件中 <body> 的顶部有 <script>,则不适用于第一段。

如果您将 <script> 移动到 <body> 的底部 - 它有效。 而且 CSS-style 在哪里并不重要(它在标签之间或者它是一个文件))。 例如

 p:first-child {
        font-weight: bold;
      }

它不适用于第一个(或任何)段落,直到我将脚本移到底部

:first-child 将 select 任何作为其父元素的第一个子元素的元素。 p 将 select 任何段落元素。 p:first-child 将 select 作为其父元素的第一个子元素的任何段落元素。如果您的段落是 body 元素的直接后代,则在段落之前的 body 中包含任何其他元素将导致它不是 body 元素的第一个子元素。您可以在所有段落周围添加一个 div 并将脚本留在正文的开头;如果 div 的第一个子元素是段落元素,则其样式将由 p:first-child 设置。