我正在使用大量数据表(许多行很多列)。我选择使用的解决方案是将我的表放入overflow:scoll div
。我希望能够在向下滚动时看到第一行。
是否可以在html
中执行此操作?否则,是否有像js
技巧那样的技巧?
答案 0 :(得分:1)
查看jQuery.floatThead(可用的演示版)非常酷,也可以使用DataTables,甚至可以在溢出:自动容器内工作。
答案 1 :(得分:1)
您希望保持可见的第一行应为position:fixed
,并将其设置为该div top:0
的顶部。现在,您的其他列将与position:fixed
列重叠,因此请确保您的可滚动div为padding-top
等于固定列的高度
答案 2 :(得分:1)
我假设你想要这样的东西?
https://jsfiddle.net/s07w38me/
确实没有JavaScript。您可以简单地position: absolute
th
内的div的内容。
e.g。
<强> CSS 强>
th div {
position: absolute;
background: transparent;
color: #fff;
padding: 9px 25px;
top: 0;
margin-left: -25px;
line-height: normal;
border-left: 1px solid #800;
}
<强> HTML 强>
<table>
<thead>
<tr class="header">
<th>
Table attribute name
<div>Table attribute name</div>
</th>
<th>
Value
<div>Value</div>
</th>
<th>
Description
<div>Description</div>
</th>
</tr>
</thead>
<!-- ...etc... -->
PS:这可以做很多更好,但上面这个例子是一个基于我发现的现有JSfiddle的分支。