XHTML对<thead>
,<tfoot>
和<tbody>
的使用有“意见”吗?
是否应该使用它们?
谢谢。
答案 0 :(得分:8)
它们允许您向表中添加语义,还允许您设置表格的头部和底部的样式,而不会引入冗余的类/ ID。
我想不出你有使用它的情况,虽然我知道一些jQuery插件使用head&amp;足以控制行为。
如果表格数据需要标题和摘要行,请使用它们,如果不是
答案 1 :(得分:6)
thead,tbody和tfoot元素 HTML中用于对表行进行分组 根据他们的逻辑部分 内容。主要有两个原因 你想要这样做:
- 允许主体独立于标题和/或
滚动 页脚- 为了更容易将不同的样式规则应用于 表格的不同部分。
如此处所述What is benefit of <thead>
如果您使用表格进行布局,请不要使用这些。如果您要显示表格数据,请使用它。
如果您没有任何内容可以放入tfoot
,那么请不要添加此内容。
答案 2 :(得分:5)
我所知道的唯一规则是thead
(如果使用的话)必须首先定义 ,tfoot
(如果使用的话)< em>之前 tbody
(有点反直觉,在我看来,但它们是规则)。
我认为thead
的目的部分是出于打印目的,允许在第二页上打印的列重复thead
,以便数据更有意义。
理论上,它也可以允许在长表的情况下滚动tbody
,具有固定的标题:
此划分使用户代理能够独立于桌面和桌脚支持滚动桌面。打印长表时,可以在包含表数据的每个页面上重复表头和脚信息。
来源:http://www.w3.org/TR/html401/struct/tables.html#edef-TFOOT
然而,目前这不起作用(我认为没有使用至少两个表)。
尽管如@Glenn Slaven所述,最大的好处似乎是语义上的。