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 style="display: none">ck</th>
<th>序号</th>
<th>账号</th>
<th>姓名</th>
<th>CPID</th>
<th>CP名称</th>
<th>操作</th>
</tr>
</thead>
</table>
</div>
2.覆盖某些样式(我们的样式优先级高,所以会覆盖内置的样式)
#tableArea .dataTables_wrapper {
    position: relative;
    clear: both;
    zoom:;
    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;
  }
表格布局算法为固定(列宽由表格宽度和列宽度设定)。
DataTables固定表格宽度(设置横向滚动条)的更多相关文章
- datatable无法设置横向滚动条(设置无效)
		
datatable设置横向滚动条无效 js如下: 页面如下: 设置 scrollx 属性为true时,还需在 table 添加 style="white-space: nowrap; &qu ...
 - html表格宽度设置失效
		
问题描述: 我在写一个网页table时,table宽度超过了我预想的宽度,我想把它设置小一点,但总是没效果.改到怀疑人生!代码如下: 经过多次调试后发现一个问题,table可以改变大小,但是会有一个最 ...
 - 解决element-ui的el-select组件文字超过宽度时不出现横向滚动条问题
		
我用的element-ui是V1.4.3. 目前遇到一个问题,在用el-select组件的时候,当选项的内容很长的时候,会撑开下拉菜单的宽度,这样影响美观.具体如下图所示: 解决这个问题的思路:设置下 ...
 - LODOP打印table表格宽度固定-超宽隐藏
		
之前有博文介绍关于超出div隐藏内容的:LODOP打印超过后隐藏内容样式里面提到了overflow:hidden;控制超出后隐藏,但是前面那篇用的是div,如果是在table中,由于table默认的t ...
 - 设置fixed,横向滚动条失效
		
window.onscroll = function(){ var sl = -Math.max(document.body.scrollLeft,document.documentElement.s ...
 - table左边固定-底部横向滚动条
		
是日有需求,曾探讨过table表单头部.尾部固定不动,中间内容随着滚动条的滚动而变化. 整合资料之际,发现有很多表格,表单展现中,横向数据很多.很长,不方便查看. 则,横空霹雳出了,此款:table表 ...
 - 1.横向滚动条,要设置两个div包裹.  2. 点击切换视频或者图片.  overflow . overflow-x
		
1.横向滚动条. div.1 > div.2 > img img img 第一: 设置 div.1 一个固定的宽度 和高度 . 例如宽度 700px; 高度是 120px; 设置 o ...
 - html中table表格标题固定表数据行出现滚动条
		
需求 web系统中有的用户不喜欢分页,希望数据能在一个页面中全部显示出来. 但是页面中是有滚动条的,当查看下面的数据时就不知道数据行中的列对应的是哪个标题的列. 也就是无法知道这个列是什么数据. 所以 ...
 - table表格宽度固定,同时td内容过长也不会被撑开
		
table表格宽度固定,同时td内容过长也不会被撑开,设置如下css: table{table-layout:fixed;word-break:break-all;}
 
随机推荐
- php中的list()用法中要注意的地方
			
php中list()函数是用数组对一列值进行赋值, 该函数只用于数字索引的数组,且假定数字索引从0开始.(这句话很重要,是从索引0开始为变量赋值,如果对应的数字索引不存在,则对应位的变量也为空值.) ...
 - UDP与IP分片
			
一.引言  UDP是简单的面向数据报的运输层协议.UDP不提供可靠性:它负责把应用程序传给IP层的数据发送出去,不保证能导到目的地. 二.UDP首部  端口号表示发送进程和接受进程.由于IP层已经 ...
 - PHP开发微信公众号(二)消息接受与推送
			
上一篇文章我们知道怎么获取二维码,这样别人就可以扫描二维码来关注我们,但是别人关注后,发送消息,我们怎么进行相关处理? 这里我们就来学习下怎么处理处理这些消息,以及推送消息. 学习之前首先你需要有一个 ...
 - php-elasticsearch scroll分页详解
			
背景 ps:首先我们在一个索引里面写入一万条以上的数据.作为数据源 现在我想看到第一万零一条数据,首先第一想法是,from 10000 size 1 ,这样做会包下面错误.显然是不成立的.此时便会用到 ...
 - 27.Next Permutation(下一个字典序列)
			
Level: Medium 题目描述: Implement next permutation, which rearranges numbers into the lexicographicall ...
 - 动手玩转Docker(二)
			
CentOS7下安装docker: 通过命令uname -r 查看linux内核版本,版本低的话不支持docker. [tim@num root]$ uname -r 3.10.0-514.el7.x ...
 - Chrome打开网页都提示Flash Player因过期而遭到阻止
			
1. 运行Chrome浏览器,地址栏输入:chrome://plugins/,找到pepflashplayer.dll安装位置, 如:D:\Program Files\GoogleChromePort ...
 - webform的导出
			
呃 怎么说呢 我这个是公司大佬写好的 我直接调用 和以前写的百度上面的都不大一样 感觉很Nice 插个眼 说不定以后还得回来参考参考 具体是这样的 你先写好一个模板 就是你要导出的数据应该在Ex ...
 - 利用JS获取本地时间和服务器时间
			
<p id="labTime"> <script type="text/javascript"> //取客户端时间 setInterva ...
 - UNIX SHELL基础知识总结(二)
			
1. vim,vi及ex的关系 vim不需要安装,vi为ex的“Visual Mode”,Vim是vi的高级版本: 2. Unix Shell 快捷键 Ctrl+a/e将光标定位到 命令的头/尾 Ct ...