如何在带有dataTables_scrollHead的FixedHeader中设置scrollX?
DataTable垂直滚动时横向滚动条消失的解决办法
先看你遇到的问题场景:
下面是几个实测有效的解决思路:
检查父容器的overflow属性:别让父容器在设置
overflow-y: auto时把overflow-x设为hidden,直接给父容器设overflow: auto,或者明确写overflow-x: auto; overflow-y: auto;,保证横向滚动条不会被垂直滚动的设置挤没。正确配置DataTable的滚动参数(以jQuery DataTable为例):初始化时必须开启
scrollX,同时定义垂直滚动高度scrollY,示例代码:
$('#your-table-id').DataTable({ scrollX: true, // 开启横向滚动 scrollY: '600px', // 垂直滚动的容器高度 scrollCollapse: true, paging: false // 按需开启分页 });
这样配置后,横向滚动条会固定在表格容器底部,不会随垂直滚动消失。
- 排查CSS覆盖问题:检查是否有其他元素的
z-index过高盖住了滚动条,或者容器的position设置导致滚动条出了可视区域,可以给表格的滚动容器加position: relative,确保滚动条所在的层级正常显示。
内容的提问来源于stack exchange,提问作者Pilot Jinix
相关产品推荐
相关产品推荐

