javascript - 滚动 tbody 时修复表头,thead 列与 tbody 列对齐
问题描述
这是具有固定外部高度的表格,我需要在滚动开始时,thead 将被固定,tbody 将滚动显示每列的标题。是否有任何想法将表格的标题固定在顶部,表格的内部内容将滚动.
.max_height{max-height:100px;overflow:auto;}
<div class="max_height">
<table class="table">
<thead>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr>
<td>John</td>
<td>Doe</td>
<td>john@example.com</td>
</tr>
<tr>
<td>Mary</td>
<td>Moe</td>
<td>mary@example.com</td>
</tr>
<tr>
<td>July</td>
<td>Dooley</td>
<td>july@example.com</td>
</tr>
<tr>
<td>July</td>
<td>Dooley</td>
<td>july@example.com</td>
</tr> <tr>
<td>July</td>
<td>Dooley</td>
<td>july@example.com</td>
</tr>
<tr>
<td>July</td>
<td>Dooley</td>
<td>july@example.com</td>
</tr>
</tbody>
</table>
</div>
解决方案
用更新的css检查这个
.max_height{margin:0px;max-width:450px;}
table thead,table tbody{
display:block;
}
table tbody{
max-height:100px;
overflow:auto;
}
table tr{
display:table;
width:100%;
table-layout:fixed;
}
<div class="max_height">
<table class="table">
<thead>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Email</th>
</tr>
</thead>
<tbody>
<tr>
<td>John</td>
<td>Doe</td>
<td>john@example.com</td>
</tr>
<tr>
<td>Mary</td>
<td>Moe</td>
<td>mary@example.com</td>
</tr>
<tr>
<td>July</td>
<td>Dooley</td>
<td>july@example.com</td>
</tr>
<tr>
<td>July</td>
<td>Dooley</td>
<td>july@example.com</td>
</tr> <tr>
<td>July</td>
<td>Dooley</td>
<td>july@example.com</td>
</tr>
<tr>
<td>July</td>
<td>Dooley</td>
<td>july@example.com</td>
</tr>
</tbody>
</table>
</div>
推荐阅读
- javascript - Youtube 如何自动播放其视频?
- macos - 如何在 Mac OS X 中以编程方式获取域凭据
- adobe-indesign - InDesign 数据合并——“删除空白行”导致多余字符
- android - Retrofit2 奇怪的组合不同大括号前面的request Body
- python - 在 Python 中多次运行 Bing API 搜索
- azure - if() 函数计算 ARM 模板中的两个表达式
- javascript - ES5 与 ES6 中的映射函数
- python - Try/except 仍然在 try 块中抛出错误
- python-3.x - 实例化类时如何指定包?
- c++ - 使用带有 Imageblocks 的 Metal API 的模板“隐式实例化”错误