【发布时间】:2013-09-19 18:06:31
【问题描述】:
我正在阅读in a forum 关于<tfoot> 元素,它必须在<thead> 元素之后。相比之下,我看到有些人使用命令<thead><tbody><tfoot>。那么什么是正确和最好的顺序呢?
【问题讨论】:
-
头,身体,脚。当他们说“之后”时,并不意味着直接之后,而不是之前。
标签: html
我正在阅读in a forum 关于<tfoot> 元素,它必须在<thead> 元素之后。相比之下,我看到有些人使用命令<thead><tbody><tfoot>。那么什么是正确和最好的顺序呢?
【问题讨论】:
标签: html
Before HTML5、<tfoot> 必须在 <thead> 之后和 <tbody> 之前。使用HTML5,<tfoot> 可以在<tbody> 之前或之后。但<table> 元素必须只有一个<tfoot> 子元素,并且必须在<thead> 之后。
【讨论】:
根据 W3 规范,tfoot 必须在 tbody 之前。 (此处的规格链接 -> Why do internal TABLE sections have to go THEAD TFOOT TBODY to validate?)
这样做是为了允许先加载表格的页眉和页脚,然后再加载可变数量的正文数据,否则可能会阻止表格页脚的加载。
【讨论】:
tbody 标记之后出现!这个问题是关于 HTML5 的。w3.org/TR/html5/tabular-data.html#the-tfoot-element
在 HTML 5.1 规范中,<tfoot> 只能出现在 <tbody> 之后。
按此顺序:可选的标题元素,后跟零个或多个 colgroup 元素,可选的后跟一个 thead 元素,后跟零个或多个 tbody 元素或一个或多个 tr 元素,可选的后跟一个 tfoot 元素,可选与一个或多个脚本支持元素混合在一起。
【讨论】:
<tfoot> 只能出现在<tbody> 之后。事实上,文档明确指出,如果元素 跟随 后有 <tbody> 标记,则可以省略结束 </tfoot> 标记。