首页
学习
活动
专区
圈层
工具
发布

h1与span
EN

Stack Overflow用户
提问于 2010-12-22 19:52:36
回答 6查看 22.8K关注 0票数 9

在我的html中使用h1-h6标记时,我一直在w3c验证器上获得错误消息。我是新手,我已经试过很多次来解决这个问题了,但我做不到。

这篇文章在我的网站上看上去很好,但它无法验证。我该如何解决这个问题?错误消息如下;

第34行,第4列:文档类型此处不允许元素"h1“;缺少"object”、"applet“、"map”、"iframe“、”h1“、"ins”、"del“开始标记中的一个

<h1><span> My website </h1>< span> <--这是我得到错误的代码。

所提到的元素不允许出现在放置它的上下文中;其他提到的元素是唯一允许的元素,并且可以包含提到的元素。这可能意味着您需要一个包含元素,或者您可能忘记关闭前一个元素。

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

“或”)内联元素(如"“、"”或"")。

在任何情况下,使用标头标记的最佳方法是什么?我做错了什么?

EN

回答 6

Stack Overflow用户

发布于 2010-12-22 19:55:10

element

  • Elements
  • a span是内联元素
  • h1是块元素
  • 内联元素不能包含块不能被其他元素

F 211所包含

因此,从DTD的角度来看:

代码语言:javascript
复制
<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 -->

问题的正确解决方案实际上取决于您试图使用span的目的是什么。

(请注意,上述块和内联元素的讨论稍微简化了一些。请参阅How to read the HTML DTD获得完整的故事,特别是关于内容模型的一节)

票数 27
EN

Stack Overflow用户

发布于 2010-12-22 19:54:00

你按错误的顺序关闭标签:

代码语言:javascript
复制
<H1><span> My website </h1></span>

应该是

代码语言:javascript
复制
<h1><span>My website</span></h1>
票数 9
EN

Stack Overflow用户

发布于 2014-08-11 15:12:28

代码语言:javascript
复制
<h1 style="display:inline;">Bold text goes here</h1> <h2 style="display:inline;">normal text goes here</h2>

如果您查看内联H1标记,请使用上面的

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4513136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档