h1 和跨度

2023-12-26

在我的 html 中使用 h1-h6 标签时,我不断收到 w3c 验证器上的错误消息。我对此很陌生,我已经尝试了很多次来解决这个问题,但我不能。

该文本在我的网站上显示得很好,但无法验证。我该如何解决这个问题?错误信息如下;

第 34 行,第 4 列:文档类型 此处不允许使用元素“h1”;丢失的 “对象”、“小程序”、“地图”之一, “iframe”、“按钮”、“ins”、“del” 开始标签

<h1><span> My website </h1>< span>

不允许使用提到的元素 出现在其中的上下文中 你已经放置了它;另一个提到的 元素是唯一的 两者都允许存在并且可以包含 提到的元素。这可能意味着 您需要一个包含元素,或者 可能你忘记了 关闭前一个元素。

出现此消息的一个可能原因是您尝试放置块级元素(例如“

" 或 "") 位于内联元素(例如 ""、"" 或 "")内。

无论如何,使用标题标签的最佳方式是什么?我究竟做错了什么?


  • Span 是一个内联元素
  • h1 是块元素
  • 行内元素不能包含块元素
  • 元素不能是部分地被其他元素包含

因此,从DTD的角度来看:

<h1><span>…</span></h1> <!-- This is fine -->
<div><h1>…</h1></div>   <!-- This is fine -->
<h1><span>…</h1></span> <!-- This is wrong -->
<span><h1>…</h1></span> <!-- This is wrong -->

问题的正确解决方案实际上取决于您尝试使用跨度做什么。

(请注意,上面对块元素和内联元素的讨论有些简化。请参阅如何阅读 HTML DTD http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.3完整的故事,特别是内容模型部分)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

h1 和跨度 的相关文章