1

是否有 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 规范中声明用属性固定的行和列,如果没有,我该去哪里正式提出建议?

4

1 回答 1

2

修复行或列是一个表现问题,因此属于 CSS 而不是 HTML。

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

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

于 2012-12-02T15:17:52.747 回答