非表元素可以放置在表“根”元素之间吗?

Ste*_*ven 1 html

根据W3C Validator,以下 HTML 是有效的:

<table id="searchForm" class="formLabelsLeft" >
  <caption>Search criteria</caption>
  <tbody>...</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

但我想知道,table标签和tbody标签<caption>之间是否允许? 如果是,为什么?这里还可以放置其他元素吗?

Bol*_*ock 5

<caption>表示表格标题,因此当然允许在<table>元素中使用。

\n\n

唯一允许作为 a 子元素的元素<table><caption><colgroup><thead>和。在 HTML5 中,如果没有表头、正文或页脚元素,也允许使用 \xe2\x80\x94 元素,这些元素将被放置到DOM 中自己的元素中。<tbody><tfoot><tr><tr><tbody>

\n\n

<caption>实际上允许作为 的第一个孩子<table>。您不能将其放置在列出的任何其他元素(如果存在)之后,或者完全放置在表之外。

\n