可以将非表元素放在表" root"之间。元素?

时间:2014-03-12 08:36:39

标签: html

根据W3C Validator,以下HTML有效:

<table id="searchForm" class="formLabelsLeft" >
  <caption>Search criteria</caption>
  <tbody>...</tbody>
</table>

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

1 个答案:

答案 0 :(得分:4)

<caption> represents a table caption,因此当然可以在<table>元素中使用。

允许<table>的{​​{1}},<caption><colgroup><thead><tbody>的子元素的唯一元素。在HTML5中,如果没有表格标题,正文或页脚元素,也允许使用<tfoot>元素 - 这些<tr>元素将放置在DOM中自己的<tr>中。

<tbody>实际上只允许 作为<caption>的第一个孩子。您不能在列出的任何其他元素之后放置一个,或者在表格之外放置一个。