DataTable设置水平滚动条后,表头和行不对齐且出现空白解决方式

DataTable渲染表格时,表格中的数据长度太长,表格数据撑到右边后,看不到全部数据,所以想到增加一个水平滚动条解决此问题,确实增加了
“scrollX”: true,“autoWidth”:true 之后问题解决了,又引发了当浏览器的缩放比例改变以后,表头和行不对齐的问题;如图
图1.
在这里插入图片描述
原因是在table的div里多了一个div块,宽度都固定了,引起了错位问题;
后来通过在网络咨询解决的方式是:去掉scrollX和autoWidth,修改css样式:

//增加这一行* 即可
* {
        margin: 0;
        padding: 0;
    }

    /*table {*/
        /*!*设置相邻单元格的边框间的距离*!*/
        /*border-spacing: 0;*/
        /*!*表格设置合并边框模型*!*/
        /*border-collapse: collapse;*/
        /*text-align: center;*/
    /*}*/
    /*关键设置 tbody出现滚动条*/
    table tbody {
        /*display: block;*/
        /*height: 80px;*/
        /*overflow-x: scroll;*/
    }

    /*table thead,*/
    /*tbody tr {*/
        /*display: table;*/
        /*width: 100%;*/
        /*table-layout: fixed;*/
    /*}*/
    /*关键设置:滚动条默认宽度是16px 将thead的宽度减16px*/
   /* table thead {
        width: calc( 100% - 1em)
    }*/
    table thead th {
        background: #ccc;
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值