我想在表格中使用 <tfoot>
标签以达到语义正确,但它总是显示在表格顶部。有没有方法让它显示在底部?
如其他人所说,tfoot
在tbody
之前定义,但在渲染时会放在后面。 这是有意为之的,不会改变语义(一个表格有头、脚和身体 - 顺序并不重要)
这么做的原因是让脚部可以在身体仍在下载时加载和显示在屏幕上,以便您仍然可以阅读脚部中的摘要信息。虽然这在今天几乎没什么用,但对于连接缓慢且有大量数据的表格,您可能仍然会看到有益之处。
tbody
后放置 tfoot
,否则当你点击并拖动选择文本时,它会跳来跳去。 - rybo111tfoot
放在 tbody
元素之前或之后。请参见此链接中的以下说明。
作为 table 元素的子元素,在任何标题、colgroup、thead 元素之后和任何 tbody 和 tr 元素之前,但仅在没有其他 tfoot 元素是 table 元素的子元素时。
作为 table 元素的子元素,在任何标题、colgroup、thead、tbody 和 tr 元素之后,但仅在没有其他 tfoot 元素是 table 元素的子元素时。
tfoot
这个名称有误导性。这可能是造成混淆的原因。 - Sampson<tfoot>
可以显示在整个 <table>
的顶部,如果 <tfoot>
的内容不在 <tr>
和 <td>
标签中并且未包含在表格内。
我知道这个问题早前已经被问到过了,但是我想在已有的评论中添加我的tfoot经验。当我在tfoot元素上加入CSS的"display:block"属性时,它出现在thead和tbody之间,而不是在底部。当移除"display:block"后,它就可以正确地显示。我浪费了一些时间才发现这个问题,所以我希望我的答案可以帮助其他人节省时间和烦恼!
<table>
块。 - Michael Harentbody
后面放置tfoot
是一个错误。这只有在HTML5中正式允许。这就是为什么许多HTML编辑器重新排列表格,使tfoot
位于顶部的原因。 - Mr Lister<tfoot>
标签中忘记了<tr>
或<td>
? - Dan Dascalescu