【发布时间】:2019-12-09 18:49:43
【问题描述】:
我正在尝试冻结我的 html 表 (thead) 中的第一行,但是当我尝试以下 CSS 代码时:
table {
width: 100% !important;
}
thead, tbody {
display: block;
}
tr:after {
content: ' ';
display: block;
visibility: hidden;
clear: both;
}
thead th {
height: 30px;
}
tbody {
height: 500px;
overflow-y: auto;
}
thead 与 tbody 的大小不同。 tbody 可以滚动到thead 处于固定位置,但不一样,tr 被捆绑在一起。这是我的 HTML:
<table id="MVCGridTable_Grid" class="table table-striped table-bordered">
<thead>
<tr>
<th>aaa</th>
<th>aaa</th>
<th>aaa</th>
<th>aaa</th>
<th>aaa</th>
</tr>
</thead>
<tbody>
<tr>
<td>
aaa
</td>
<td>
aaa
</td>
<td>
aaa
</td>
<td>
aaa
</td>
<td>
aaa
</td>
</tr>
<tr>
<td>
aaa
</td>
<td>
aaa
</td>
<td>
aaa
</td>
<td>
aaa
</td>
<td>
aaa
</td>
</tr>
<tr>
<td>
aaa
</td>
<td>
aaa
</td>
<td>
aaa
</td>
<td>
aaa
</td>
<td>
aaa
</td>
</tr>
<tr>
<td>
aaa
</td>
<td>
aaa
</td>
<td>
aaa
</td>
<td>
aaa
</td>
<td>
aaa
</td>
</tr>
<tr>
<td>
aaa
</td>
<td>
aaa
</td>
<td>
aaa
</td>
<td>
aaa
</td>
<td>
aaa
</td>
</tr>
</tbody>
</table>
这是我尝试整理的 DEMO,但我添加的 Bootstrap 似乎不起作用,所以请原谅缺少样式:
这是我得到的结果:
【问题讨论】:
-
I am trying to freeze my first row in my html table。您想在桌子或屏幕上冻结头吗? -
@Sunil 例子?
-
jsfiddle.net/0xu5d1tk 当thead被固定在表中时
-
jsfiddle.net/h1jrpo3v 当广告固定在屏幕上时
-
尝试在两个小提琴中滚动页面。我认为其中之一也可以解决您的问题
标签: html css twitter-bootstrap