实例讲解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 相关文章推荐
AJAX的跨域与JSONP(为文章自动添加短址的功能)
Jan 17 Javascript
百度移动版的url编码解码示例
Apr 29 Javascript
jquery遍历函数siblings()用法实例
Dec 24 Javascript
jQuery实现的导航下拉菜单效果
Jul 04 Javascript
AngularJS HTML DOM详解及示例代码
Aug 17 Javascript
JavaScript实现省市县三级级联特效
May 16 Javascript
Vue.js学习教程之列表渲染详解
May 17 Javascript
Vue点击切换颜色的方法
Sep 13 Javascript
vue多页面项目中路由使用history模式的方法
Sep 23 Javascript
vue的三种图片引入方式代码实例
Nov 19 Javascript
Vue父组件向子组件传值以及data和props的区别详解
Mar 02 Javascript
JavaScript获取URL参数的方法分享
Apr 07 Javascript
网页中的图片查看器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 中使用随机数的三个步骤
2006/10/09 PHP
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
PHP常用技巧汇总
2016/03/04 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
Use Word to Search for Files
2007/06/15 Javascript
详解JavaScript函数绑定
2013/08/18 Javascript
javascript中通过arguments参数伪装方法重载
2014/10/08 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
ANGULARJS中使用JQUERY分页控件
2015/09/16 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
vue.js声明式渲染和条件与循环基础知识
2017/07/31 Javascript
js实现移动端轮播图效果
2020/12/09 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
小程序云开发如何实现图片上传及发表文字
2019/05/17 Javascript
nodejs+koa2 实现模仿springMVC框架
2020/10/21 NodeJs
[05:37]DOTA2-DPC中国联赛 正赛 Elephant vs iG 选手采访
2021/03/11 DOTA
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
CSS改变网页中鼠标选中文字背景颜色例子
2014/04/23 HTML / CSS
实习生自荐信范文
2013/11/13 职场文书
大学生职业生涯规划书前言
2014/01/09 职场文书
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
诚信考试倡议书
2014/04/15 职场文书
2016年教师政治思想表现评语
2015/12/02 职场文书
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python