为什么HTML5嵌套元素<main>无效

时间:2016-09-01 07:04:09

标签: html5

为什么每页使用不超过一个<main>元素无效?例如,如果<article>可以同时包含嵌套的<header><footer>元素,那么为什么不是<main>呢?

示例:

<article>
  <header> ... </header>
  <main> ... </main>
  <footer> ... </footer>
</article>

W3.org html validation result: error


编辑:而且,我想我的后续问题是,根据代码示例,应该使用什么?

1 个答案:

答案 0 :(得分:2)

关注Mozilla上的文档HTML5 main attribute

  

HTML元素表示文档或应用程序的主要内容。主要内容区域包含与文档的中心主题或应用程序的中心功能直接相关或扩展的内容。此内容对于文档应该是唯一的,不包括在一组文档(例如侧边栏,导航链接,版权信息,网站徽标和搜索表单)中重复的任何内容(除非文档的主要功能是搜索形式)。

注意:

  • <main>不得是<article><aside><footer><header><nav>元素的后代。

  • 每个文档只能使用一个主要元素。