html - 为什么 <h1> 中的 <h2> 不继承 color 属性的值?

标签 html css

看这个简单的例子:

<style>
   h1 {
      color: red;
   }
</style>

<h1>this is the 'h1'.<h2>this is the 'h2'</h2></h1>

我希望 'h2' 中的字符串颜色为红色,但它仍然是黑色。

这让我困惑了一段时间。为什么会这样?

最佳答案

<h1> 元素不允许包含 <h2>元素(除其他外;仅允许 phrasing elements 和文本),因此根据规范,这是无效的 HTML。

浏览器尝试通过考虑 <h2> 来补偿无效的 HTML实际上 <h1> 之外, 这导致观察到的结果。

关于html - 为什么 <h1> 中的 <h2> 不继承 color 属性的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18867880/

相关文章:

javascript - SVG - 如何绘制画笔污点?

java - 从表单后操作中检索值

javascript - 使用 ng-if 访问对象属性

forms - 如何删除焦点表单元素上浏览器添加的模糊边框?

html - 带有样式 img 的 ALT 文本中的 Mac 上的问号和边框

css - LESS 在 header 标签中包含类有区别吗?

android - 为 .css 文件利用 WebView 和 "file:///android_res/"的资源系统

javascript - 我将如何通过使用 eventListener 来更改使用 slider 的 img 的不透明度?

html - 创建一条中间有圆圈的线

css - Span继承列表样式