实例讲解DataTables固定表格宽度(设置横向滚动条)


Posted in Javascript onJuly 11, 2017

当表格的列比较多的时候,可能就需要固定表格的宽度了,默认的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: 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固定表格宽度(设置横向滚动条)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
DEFER怎么用?
Jul 01 Javascript
论坛特效代码收集(落伍转发-不错)
Dec 02 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
Nov 14 Javascript
js格式化时间和js格式化时间戳示例
Feb 10 Javascript
用js闭包的方法实现多点标注冒泡示例
May 29 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
Sep 06 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
Dec 25 Javascript
Node.js的环境安装配置(使用nvm方式)
Oct 11 Javascript
Angularjs 实现移动端在线测评效果(推荐)
Apr 05 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
Apr 22 Javascript
微信小程序form表单组件示例代码
Jul 15 Javascript
vue 项目@change多个参数传值多个事件的操作
Jan 29 Vue.js
网页中的图片查看器viewjs使用方法
Jul 11 #Javascript
自定义事件解决重复请求BUG的问题
Jul 11 #Javascript
关于js中的鼠标事件总结
Jul 11 #Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
Jul 10 #Javascript
angular学习之从零搭建一个angular4.0项目
Jul 10 #Javascript
在Vue中使用echarts的实例代码(3种图)
Jul 10 #Javascript
jquery.validate.js 多个相同name的处理方式
Jul 10 #jQuery
You might like
PHP中break及continue两个流程控制指令区别分析
2011/04/18 PHP
如何设置mysql允许外网访问
2013/06/04 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
2014/11/25 PHP
cakephp打印sql语句的方法
2015/02/13 PHP
php实现httpRequest的方法
2015/03/13 PHP
php生成二维码
2015/08/10 PHP
TP5框架请求响应参数实例分析
2019/10/17 PHP
javascript十个最常用的自定义函数(中文版)
2009/09/07 Javascript
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
String字符串截取的四种方式总结
2016/11/28 Javascript
vue语法之拼接字符串的示例代码
2017/10/25 Javascript
AngularJS 应用模块化的使用
2018/04/04 Javascript
javascript显示动态时间的方法汇总
2018/07/06 Javascript
微信小程序实现滴滴导航tab切换效果
2018/07/24 Javascript
Vue.js 父子组件通信的十种方式
2018/10/30 Javascript
javascript 使用sleep函数的常见方法详解
2020/04/26 Javascript
[15:41]教你分分钟做大人——灰烬之灵
2015/03/11 DOTA
python中while循环语句用法简单实例
2015/05/07 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
详解Python:面向对象编程
2019/04/10 Python
django-allauth入门学习和使用详解
2019/07/03 Python
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
承办会议欢迎词
2014/01/17 职场文书
2014年基层党建工作总结
2014/11/11 职场文书
浅谈MySQL next-key lock 加锁范围
2021/06/07 MySQL
Python面向对象之成员相关知识总结
2021/06/24 Python