position: absolute;
但是没有用。有没有使用css或jquery来做它?
<table>
<thead>
<tr>
<td style="position: absolute;"></td><td style="position: absolute;"></td>
</tr>
</thead>
<tbody>
<tr>
<td></td><td></td>
</tr>
<tr>
<td></td><td></td>
</tr>
</tbody>
</table>
编辑:对不起,我的意思是修复不是绝对的。我的不好
答案 0 :(得分:3)
我假设您正在寻找一种方法,即使页面滚动时,您的第一行也始终显示在顶部。
absolute
不是这样做的方法。想象position:absolute
“将您的元素粘贴到页面上的某个位置,然后如果页面滚动 - 您的元素会滚动页面并离开视图。
如果你想让你的标题无论如何都坚持到顶部 - 你将需要涉及一些css技巧。
这是这种技术的example。
最简单的方法当然是使用position: fixed
:Demo
答案 1 :(得分:1)
这样做:
table thead tr:first-child {
position: absolute;
}
只需使用first-child
伪元素。
或者如 @mishik 所讨论的那样,您可能需要position: fixed
或position: relative; top: 0;
。
答案 2 :(得分:0)
如果要在标题保持原位的情况下滚动表格,可以执行以下操作,但是仍然存在列不对齐的问题,并且您必须缩短标题以使其不会转到其他位置滚动条:
<div style="position:relative;">
<div style="overflow: auto;">
<table>
<thead style="position:absolute;">
<!-- Header here -->
</thead>
<tbody> <!-- body here --> </tbody>
</table>
</div>
</div>