2023年6月20日发(作者:)
DataTables列过多时固定表格宽度(设置横向滚动条)当表格的列⽐较多的时候,可能就需要固定表格的宽度了,默认的100%宽已经不适应了。默认的100%宽要实现改变窗⼝⼤⼩也100%的话,在table元素上添加width="100%",⾄于css的100%为什么不⽣效,原因未知。下⾯就说说设置如何给datatables设置固定的宽度。代码
序号 | 账号 | 姓名 | CPID | CP名称 | 操作 |
---|
2.覆盖某些样式(我们的样式优先级⾼,所以会覆盖内置的样式)#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拆分成了两个表格,⼀个表⽰表头,⼀个表⽰表体。这不是我想要的,⽽且它表头的内容若是超出的话是隐藏的。
6.还有两个样式,可以参考参考,可能对你有⽤。table td{ word-break:break-all;}单词也可以允许换⾏,这对于单元格的宽度有很好的控制,⽽不会让单元格被内容撑开!
table{ table-layout:fixed;}表格布局算法为固定(列宽由表格宽度和列宽度设定)。
2023年6月20日发(作者:)
DataTables列过多时固定表格宽度(设置横向滚动条)当表格的列⽐较多的时候,可能就需要固定表格的宽度了,默认的100%宽已经不适应了。默认的100%宽要实现改变窗⼝⼤⼩也100%的话,在table元素上添加width="100%",⾄于css的100%为什么不⽣效,原因未知。下⾯就说说设置如何给datatables设置固定的宽度。代码
序号 | 账号 | 姓名 | CPID | CP名称 | 操作 |
---|
2.覆盖某些样式(我们的样式优先级⾼,所以会覆盖内置的样式)#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拆分成了两个表格,⼀个表⽰表头,⼀个表⽰表体。这不是我想要的,⽽且它表头的内容若是超出的话是隐藏的。
6.还有两个样式,可以参考参考,可能对你有⽤。table td{ word-break:break-all;}单词也可以允许换⾏,这对于单元格的宽度有很好的控制,⽽不会让单元格被内容撑开!
table{ table-layout:fixed;}表格布局算法为固定(列宽由表格宽度和列宽度设定)。
发布评论