css - 为什么内联 CSS 和普通 CSS 有区别

标签 css inline-styles

我只是想回答一个问题,但我遇到了一些我不明白的事情! 为什么如果我在文件中使用内联 CSS 或 CSS,如本例中的颜色,结果就不一样!

代码相同,但第一段是绿色,第二段是红色!

我真的不明白为什么?

谢谢

<head>
 <style>
p:first-child{
color: red;
}
p:not(a){
color: green;
}
</style>
</head>
<body>

<p>This a paragraph.</p>

</body>

p:first-child{
color: red;
}
p:not(a){
 color: green;
}
<body>

<p>This a paragraph.</p>

</body>

最佳答案

如果您将第一个片段复制到一个文件中并在浏览器中打开它,该段落确实与第二个示例中一样是红色的。

但由于某些奇怪的原因*,如果您在 stackoverflow 中运行第一个代码段,样式元素将被移动 p 元素之前的 body 元素(只是用 firebug 进行反省) .现在 p 不是第一个 child ,因此红色规则不适用。

*编辑:或者没有那么奇怪(参见 Turnip 的评论),因为 body 标签已从脚本中删除。

关于css - 为什么内联 CSS 和普通 CSS 有区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36610278/

相关文章:

css - 如何防止内联 CSS 链接 "color"取消 CSS 样式表链接 "hover"?

css - 内联样式 react 元素宽度

javascript - Webkit transitionEnd 事件分组

jquery - 如何创 build 备固定的容器?

css - ASP.NET MVC 内联样式转换

javascript - 在 React 内联样式中使用 props 作为关键属性

javascript - 在 React 中使用内联样式和使用 css-in-js 库(如样式组件)之间的实际区别是什么?

css - 在 float div 和底部 div 之间放置一个空格

html - 如何在电脑和手机上显示相同的字体粗细?

html - 由两部分组成的 Bootstrap 导航菜单,中间带有 Logo