【发布时间】:2018-12-17 22:10:19
【问题描述】:
我正在尝试设置表格的样式(通过我无法更改的代码输出),以便表格的头部和底部始终可见,并且数据行的内容将是可滚动的。
最简单的方法是什么?
我尝试将正文设置为减去页眉 + 页脚的高度,但没有成功。
这是我的代码:
.outer, html, body {
height: 100%;
}
table {
border: 1px solid #000;
width: 100%;
height: calc(100% - 20px);
text-align: center;
}
table thead {
height: 100px;
background-color: blue;
}
table tbody {
overflow: scroll;
height: calc(100% - 200px);
}
table tfoot {
height: 100px;
background-color: red;
}
<div class="outer">
<table>
<thead><tr>
<th>col 1</th>
<th>col 2</th>
</tr></thead>
<tbody>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
<tr><td>a</td><td>b</td></tr>
</tbody>
<tfoot>
<tr >
<td colspan=2>footer</td>
</tr>
</tfoot>
</table>
</div>
如何使表格 100% 高度和正文部分拉伸到可用大小并可以滚动?
【问题讨论】:
标签: css