这个问题已经被问了一百万次,并且同样给出了同样多的不同解决方案,但我似乎找不到与我的情况相关的问题,因此我再次问这个问题。
我想创建一个表,它填充 100% 的父容器,并带有锁定的页眉和页脚。找到一个干净、简单的解决方案可能会导致骑士身份,所以我知道这不是一项简单的任务,它可能需要 Javascript——这很好。
这是我的布局:两个固定的左侧菜单,一个带有两个页眉的动态宽度内容区域,以及一个使用固定页眉和页脚填充 100% 内容区域的表格。
相关HTML:
<div class="page-content" id="grid-container">
<div class="table-container">
<table class="table table-striped table-hover">
<thead>
<tr>
<th>First</th>
<th>Last</th>
<th>City</th>
<th>State</th>
</tr>
</thead>
<tbody>
<tr>
<td>Jon</td>
<td>Smith</td>
<td>Indianapolis</td>
<td>Indiana</td>
</tr>
[...etc...]
<tfoot>
<tr>
<td>First</td>
<td>Last</td>
<td>City</td>
<td>State</td>
</tr>
</table>
</div>
</div>
相关CSS:
.page-content {
height:100%;
overflow:hidden;
}
.table-container {
box-sizing:border-box;
height:auto;
border:2px solid green;
overflow:hidden;
}
#grid-container table thead {
position:fixed;
top:0;
}
#grid-container table thead>tr {
display:block;
}
#grid-container table tbody {
display:block;
overflow:auto;
height:500px;
}
问题:如何将页眉和页脚粘贴到内容区域的顶部和底部(如果垂直调整浏览器大小,让它们移动),并使 tbody 可滚动?