根据W3C Validator,以下HTML有效:
<table id="searchForm" class="formLabelsLeft" >
<caption>Search criteria</caption>
<tbody>...</tbody>
</table>
但我想知道, table 标记与 tbody 标记之间是否允许<caption>
?
如果是,为什么?其他元素可以放在这里吗?
答案 0 :(得分:4)
<caption>
represents a table caption,因此当然可以在<table>
元素中使用。
允许<table>
的{{1}},<caption>
,<colgroup>
,<thead>
和<tbody>
的子元素的唯一元素。在HTML5中,如果没有表格标题,正文或页脚元素,也允许使用<tfoot>
元素 - 这些<tr>
元素将放置在DOM中自己的<tr>
中。
<tbody>
实际上只允许 作为<caption>
的第一个孩子。您不能在列出的任何其他元素之后放置一个,或者在表格之外放置一个。