实例讲解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 相关文章推荐
JS注释所产生的bug 即使注释也会执行
Nov 19 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
Apr 30 Javascript
JavaScript通过元素的ID和name设置样式
Jul 08 Javascript
在JS数组特定索引处指定位置插入元素
Jul 27 Javascript
express的中间件bodyParser详解
Dec 04 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
Feb 27 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
Jul 17 Javascript
jQuery Validate初步体验(二)
Dec 12 Javascript
layui选项卡效果实现代码
May 19 Javascript
Vue数据双向绑定原理及简单实现方法
May 18 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
Mar 09 Javascript
vue 使用class创建和清除水印的示例代码
Dec 25 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
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
php 多关键字 高亮显示实现代码
2012/04/23 PHP
详解php中serialize()和unserialize()函数
2017/07/08 PHP
input按钮的事件处理大全
2010/12/10 Javascript
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
2014/01/09 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
js实现内容显示并使用json传输数据
2016/03/16 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
JS模态窗口返回值兼容问题的完美解决方法
2016/05/28 Javascript
JS实现的走迷宫小游戏完整实例
2017/07/19 Javascript
使用JavaScript实现表格编辑器(实例讲解)
2017/08/02 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
python中cPickle用法例子分享
2014/01/03 Python
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
Python函数的周期性执行实现方法
2016/08/13 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
pytorch构建网络模型的4种方法
2018/04/13 Python
python程序 线程队列queue使用方法解析
2019/09/23 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
2021/01/13 Python
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
美国销售第一的智能手机和平板电脑保护壳:OtterBox
2017/12/21 全球购物
Kivari官网:在线购买波西米亚服装
2018/10/29 全球购物
爱岗敬业演讲稿范文
2014/01/14 职场文书
创业计划书的主要内容有哪些
2014/01/29 职场文书
2016年教师学习廉政准则心得体会
2016/01/20 职场文书
zabbix监控mysql的实例方法
2021/06/02 MySQL
实例讲解Python中sys.argv[]的用法
2021/06/03 Python
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server
进行数据处理的6个 Python 代码块分享
2022/04/06 Python