实例讲解DataTables固定表格宽度(设置横向滚动条)
当表格的列⽐较多的时候,可能就需要固定表格的宽度了,默认的100%宽已经不适应了。默认的100%宽要实现改变窗⼝⼤⼩也100%的话,在table元素上添加width="100%",⾄于css的100%为什么不⽣效,原因未知。
下⾯就说说设置如何给datatables设置固定的宽度。
1、html代码
<div id="tableArea">
<table id="userTable" class="display table table-bordered" cellspacing="0" >
<thead>
<tr>
<th >ck</th>
<th>序号</th>
<th>账号</th>
<th>姓名</th>
<th>CPID</th>
<th>CP名称</th>
<th>操作</th>
</tr>
</thead>
</table>
</div>
2、覆盖某些样式(我们的样式优先级⾼,所以会覆盖内置的样式)
html横向滚动条样式#tableArea .dataTables_wrapper {
position: relative;
clear: both;
zoom: 1;
overflow-x: auto;
}
#tableArea table{
width: 800px;
}
这⾥的overflow-x:auto是新增的,表⽰表格内容超出宽度后,出现横向滚动条;table的width必须写死宽度,直接写在table元素上不⽣效,原因未知。
3、设置列宽(可略)
"columns": [
    { "data": "number", "orderable": false ,"width":"100px","searchable": false}
]
4、运⾏浏览,发现此时,当浏览器窗⼝⼩于800像素的时候,表格出现了横向的滚动条,正是我们想要的结果。
5、为什么不⽤"scrollX":true的配置实现横向滚动条呢?查询它渲染后的⽹页发现,它把table拆分成了两个表格,⼀个表⽰表头,⼀个表⽰表体。这不是我想要的,⽽且它表头的内容若是超出的话是隐藏的。
以上这篇实例讲解DataTables固定表格宽度(设置横向滚动条)就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。