由于项目组没有前端,所以既需要写后台,也需要写前端页面。当然就需要考虑一下浏览器的兼容性,谷歌浏览器的兼容性就是好,怎么写都行。IE浏览器就要差很多了。今天介绍一下怎么解决thead不显示滚动条,tbody显示滚动条。
我做的是一个弹窗,弹窗里面显示一个表格,要求thead的标题不显示滚动条,tbody显示滚动条。查了一下资料,直接在tbody中加了一个style="max-height: 240px;overflow-y:auto;,在谷歌浏览器中显示是正常的,但是后来测试同事告诉我在IE浏览器中不正常,不显示滚动条。
在网上查了一些资料说,IE浏览器不支持在tbody中直接添加overflow样式,需要使用两个div分别把thead和tbody包起来,变成下面的形式。
<div>
<table id="record">
<thead style="display: block;">
<tr class="m2th">
<td width="200px" class="center">姓名</td>
<td width="200px" class="center">年龄</td>
</tr>
</thead>
</table>
</div>
<div style="max-height: 240px;overflow-y:auto;">
<table>
<tbody>
<tr>
<td width="200px" class="center">张三</td>
<td width="200px" class="center">李四</td>
<td width="200px" class="center">王五</td>
<td width="200px" class="center">赵六</td>
<td width="200px" class="center">小明</td>
<td width="200px" class="center">小强</td>
</tr>
<tbody>
</table>
</div>
参考资料
https://blog.youkuaiyun.com/yjl3039/article/details/45537101