<main>元素可以嵌套在div中还是必须是body的直接后代?

时间:2017-11-30 20:17:10

标签: html html5 semantic-markup

我正在阅读文档,但我仍然不明白<main>元素是否可以嵌套在其他元素中,例如。

<div>
    <div>
        <main>...</main>
    </div>
</div>

或者它必须是身体的直接后裔,例如

<body>
    <main>...</main>
</body>

我见过的所有例子都显示主要是身体的直接后裔......

所以我有点困惑:将main放在除了body之外的其他元素中是否正确? (当然只用一次)

1 个答案:

答案 0 :(得分:2)

the spec

  

4.4.13。主要元素

     

分类

     
      
  • 流量内容。
  •   
  • 可触及的内容。
  •   
     

可以使用此元素的上下文:

     

预计会flow content,但没有<article><aside><footer><header><nav>元素祖先。

由于<body><div>元素可能包含流内容,因此您可以安全地嵌套它们。