一种HTML5方式来声明表中的固定行或列?

时间:2012-12-02 13:57:54

标签: html html5 html-table

是否有HTML5方法在表中声明固定的行或列?

我不是在谈论一个JS插件或一个hacky CSS方式来做它...我的意思是将来会有用的东西,例如:

<table style="overflow-y: scroll">
  <tr fixed="fixed"><td>Something</td><td>Something</td>
  <tr><td>Something</td><td>Something</td>
  <tr><td>Something</td><td>Something</td>
  <tr><td>Something</td><td>Something</td>
  <tr><td>Something</td><td>Something</td>
</table>

我不在乎它会在几年内无法使用,因为它不会向后兼容......它只是让我相信有一天,人们可以制作固定行和固定列容易。

TL / DR:有没有办法在任何未来的HTML规范中声明用属性修复的行和列,如果没有,我在哪里正式建议?

1 个答案:

答案 0 :(得分:2)

修复行或列是一个表达问题,因此在CSS领域而不是HTML。

但是,即使在HTML 4中,HTML也有thead个元素,可能被浏览器用来区分标题部分和表格的正文部分,并可能实现后者作为可滚动的,同时保持标题部分静态:“表行可以分别使用THEAD,TFOOT和TBODY元素分组为表头,表脚和一个或多个表体部分。这种划分使用户代理能够独立于桌面和桌脚支持滚动桌面。打印长表时,可以在包含表数据的每个页面上重复表头和脚信息。“(HTML 4.01 on row groups

可能没有浏览器自动实现这种滚动。似乎无法以任何直接的方式在CSS中建议它,因为表中的高度分配有其自己的规则;你需要使用额外的标记和定位。