inline CSS 是否继承?

Is inline CSS inherited?

<span style="color: #21584b;"><p>Text</p></span>

这是我网站中的一些代码示例。颜色是深绿色,在我的 PC 和 Android phone 上都能正常显示。但是,当在 iPhone 或 iMac 上查看时,<p> 标签内的文本显示为白色。我在仅针对 <p><span> 的样式表中没有任何 CSS。样式表中的所有 CSS 都有一个额外的 class 或一个 id。

我已经删除了包裹 <p> 标签的 <span> 标签,但我无法对其进行测试,因为我自己没有任何 Apple 设备。

所以,问题是,如果元素没有任何 classes 或 id 覆盖它们,它们是否会继承内联 CSS,就像我在此处放置的那样?

是的。如果 属性 的值为 inherit 那么它将从父元素复制值,而不管它是如何应用于父元素的。


也就是说,<p> 可能 不是 <span> 元素的子元素。您遇到的差异可能是由于不同的浏览器以不同的方式从您的无效 HTML 中恢复。

反其道而行之(span inside p),这是有效的 HTML 并且会否决 p:

的所有先前属性
<p><span style="color: #21584b;">Text</span></p>