HTML5中的thead,tfoot和tbody顺序

mia*_*ami 9 html html5

我正在一个关于<tfoot>元素的论坛中阅读它必须在<thead>元素之后.相反,我看到有些人使用订单<thead><tbody><tfoot>.那么正确和最好遵循的顺序是什么?

Alo*_*hci 23

在HTML5之前,<tfoot>不得不来<thead>之前和之后<tbody>.使用HTML5,<tfoot>可以<tbody>在它之前或之后.但是必须只有一个元素的<tfoot><table>元素,它必须在之后<thead>.

  • 对于不倾向于进一步滚动的读者:截至2015年12月,规范不再允许HTML5之前的行为[由于可访问性问题](https://github.com/whatwg/html/commit/94d55af9cda601ce675d15f6a0e52c9bb9c6afa9)(这更改反映在W3C HTML 5.1及更高版本中,验证器现在通过在使用生活doctype的文档中遇到tbody后发出错误来强制执行此操作. (5认同)

Mar*_*kes 5

根据 W3 规格,tfoot必须先于tbody. (此处链接到规格 ->为什么内部 TABLE 部分必须通过 THEAD TFOOT TBODY 进行验证?

这样做是为了允许先加载表格的页眉和页脚,然后再加载可变数量的正文数据,否则可能会阻止表格页脚的加载。

  • 根据 W3 规范,在 HTML5 中,它也可能在“tbody”标签之后逗号!这个问题是关于 HTML5 的.. http://www.w3.org/TR/html5/tabular-data.html#the-tfoot-element (3认同)