实例讲解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 相关文章推荐
如何制作浮动广告 JavaScript制作浮动广告代码
Dec 30 Javascript
angularjs实现与服务器交互分享
Jun 24 Javascript
JavaScript数组Array对象增加和删除元素方法总结
Jan 20 Javascript
JavaScript对象引用与赋值实例详解
Mar 15 Javascript
详细分析jsonp的原理和实现方式
Nov 20 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
May 09 Javascript
Vue无限滑动周选择日期的组件的示例代码
Jul 18 Javascript
angular实现input输入监听的示例
Aug 31 Javascript
Javascript Web Worker使用过程解析
Mar 16 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
Apr 10 Javascript
Vue实现随机验证码功能
Dec 29 Vue.js
vue中的可拖拽宽度div的实现示例
Apr 08 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 数组的一个悲剧?
2011/05/11 PHP
标准PHP的AES加密算法类
2015/03/12 PHP
浅谈php中curl、fsockopen的应用
2016/12/10 PHP
PHP获取路径和目录的方法总结【必看篇】
2017/03/04 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
javascript或asp实现的判断身份证号码是否正确两种验证方法
2009/11/26 Javascript
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
浅谈javascript六种数据类型以及特殊注意点
2013/12/20 Javascript
Jquery节点遍历next与nextAll方法使用示例
2014/07/22 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
2017/07/10 Javascript
详解Python设计模式编程中观察者模式与策略模式的运用
2016/03/02 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
Python二维码生成识别实例详解
2019/07/16 Python
使用python绘制温度变化雷达图
2019/10/18 Python
使用python实现回文数的四种方法小结
2019/11/24 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
Django后端分离 使用element-ui文件上传方式
2020/07/12 Python
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
HTML5注册页面示例代码
2014/03/27 HTML / CSS
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
Linux常见面试题
2013/03/18 面试题
高中生毕业自我鉴定
2013/10/10 职场文书
新闻记者个人求职的自我评价
2013/11/28 职场文书
餐厅楼面主管岗位职责范本
2014/02/16 职场文书
音乐教学随笔感言
2014/02/19 职场文书
国旗下的讲话演讲稿
2014/05/08 职场文书
小学生学习雷锋倡议书
2014/05/15 职场文书
优秀毕业生找工作自荐信
2014/06/23 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
入学证明
2015/06/23 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书
企业团队精神心得体会
2016/01/19 职场文书
反四风问题学习心得体会
2016/01/22 职场文书
彻底理解golang中什么是nil
2021/04/29 Golang