42

当我尝试在以下位置验证我的页面时收到警告http://validator.w3.org

部分缺少标题。考虑使用 h2-h6 元素为所有部分添加标识标题。

我的代码如下:

<section id="slider-wrapper-new">
    <div class="slider-container-new">
        // some code..
    </div>
</section>

如何消除此错误?我是否必须在部分标题内添加标签h1h6

4

3 回答 3

47

任何一个:

  1. 将标题 ( h1, ..., h6) 标记添加到您的section元素。
  2. section用一个元素替换你的div元素。
  3. 忽略警告。根据HTML5 规范(突出显示我的) ,您看到的消息是非规范性使用建议:

    section 应该确定每个主题的主题,通常通过包含一个标题(h1-h6元素)作为元素的子section 元素。

于 2014-06-11T05:07:10.733 回答
15

您的代码是有效的(如果您使用关闭</section>而不是</div>)。

W3C 验证器报告警告,而不是错误。

虽然为每个分段内容元素提供标题很有用,但它不是必需的。

使用分段内容元素时防止此警告的唯一方法是通过提供标题内容元素来遵循建议。如果您改用 a div,您的文档大纲会有所不同并且可能是错误的(如果您section一开始就正确使用了)。

于 2014-10-03T19:54:59.293 回答
1

您必须在您的部分中放置一个 h1,h2,h3 :

<section id="slider-wrapper-new">
 <div class="slider-container-new">
  <h3>My Title</h3>
    // some code..
 </div>

于 2016-06-17T17:52:38.583 回答