在我的 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(使用前将#替换为@)