jquery datatable设置垂直滚动后,表头(th)错位问题

问题描述:

我在datatable里设置:”scrollY”: ‘300px’,垂直滚动属性后,表头的宽度就会错位,代码如下:

<!-- HTML代码 -->
<table id="demo" class="table" cellspacing="0" width="100%"><thead class="the-box"><tr><th style="width: 50px;text-align: left;font-size: 13px; padding-left: 8px">表头1</th><th style="width: 100px;text-align: left;font-size: 13px; padding-left: 8px">表头2</th></tr></thead><tbody></tbody>
</table>
//加载表格
$('#demo').dataTable().fnDestroy();
$('#demo').dataTable({data: tableData, //json数据"bProcessing": true,//正在处理提示"scrollY": '300px', //支持垂直滚动"scrollCollapse": true,"paging": false,"columnDefs": [{ //数据渲染"render": function (data, type, row) {return '<div class="text-indentation-s" title="' + data + '">' + data + '</div>';},"targets": 0}, {//"visible": false,"render": function (data, type, row) {return '<div class="text-indentation-b" title="' + data + '">' + data + '</div>';},"targets": [1]}]
});

效果:

解决方法:

给 table 设置一个样式:table-layout:fixed (固定表格布局):

<!-- HTML代码 -->
<table id="demo" class="table" style="table-layout:fixed" cellspacing="0" width="100%"><thead class="the-box"><tr><th style="width: 50px;text-align: left;font-size: 13px; padding-left: 8px">表头1</th><th style="width: 100px;text-align: left;font-size: 13px; padding-left: 8px">表头2</th></tr></thead><tbody></tbody>
</table>

固定表格布局与自动表格布局相比,允许浏览器更快地对表格进行布局。
在固定表格布局中,水平布局仅取决于表格宽度、列宽度、表格边框宽度、单元格间距,而与单元格的内容无关。
通过使用固定表格布局,用户代理在接收到第一行后就可以显示表格。

转载于:https://www.cnblogs.com/rysinal/p/5834444.html

jquery datatable设置垂直滚动后,表头(th)错位问题相关推荐

  1. iphone的图书iBooks如何设置垂直滚动看书

    首先只有升级到了ios14以上的机型的ibook才会有这个功能.iphone6和以下的机型只能升级到ios12,它们的ibook是没有这个功能了. iphone6s以上的机型升级到了ios14,自带的 ...

  2. Jquery cookies 设置1小时后失效

    var expiresDate= new Date(); expiresDate.setTime(expiresDate.getTime() + (60*60*1000)); $.cookie('tp ...

  3. 原生js获取和设置页面垂直滚动高度

    最近想用原生js实现一些交互效果,以下代码是返回顶部按钮要用到的一个方法:获取和设置页面垂直滚动高度,如果用jq可以简单实现,用原生js,其实就是要多考虑浏览器的兼容性: /*** 获取&&a ...

  4. jquery DataTable默认显示指定页

    主要添加iDisplayStart和iDisplayLength参数即可 $('#tbshow').DataTable({"paging": true,"aLengthM ...

  5. 表格插件JQuery.DataTable教程

    jQuery 的插件 dataTables 是一个优秀的表格插件,提供了针对表格的排序.浏览器分页.服务器分页.筛选.格式化等功能.dataTables 的网站上也提供了大量的演示和详细的文档进行说明 ...

  6. css 设置 table 样式:表头固定,内容垂直方向滚动

    css 设置 table 样式:表头固定,内容垂直方向滚动 一.需求 二.实现 一.需求 需要实现下面样式的表格,其中,表头固定.内容垂直方向滚动.鼠标悬停高亮.点击高亮. 基本样式可参考 w3sch ...

  7. jquery dataTable 参数详解

    http://www.360doc.com/content/15/0108/14/8790037_439143305.shtml 1 //@translator codepiano2 //@blog ...

  8. JQuery Datatable用法

    原文出处:http://sgyyz.blog.51cto.com/5069360/1408251 目标: 使用jQuery Datatable构造数据列表,并且增加或者隐藏相应的列,已达到数据显示要求 ...

  9. jQuery Datatable 实用简单实例

    目标: 使用jQuery Datatable构造数据列表,并且增加或者隐藏相应的列,已达到数据显示要求.同时,jQuery Datatable强大的功能支持:排序,分页,搜索等. Query Data ...

最新文章

  1. net localgroup 命令详解
  2. EM上的按钮是方框的问题
  3. Uva 11572 唯一的雪花
  4. mybatis generator逆向工程使用
  5. ubuntu - 14.04,如何操作Gnome的任务栏?
  6. c语言约瑟夫环问题,C++_详解约瑟夫环问题及其相关的C语言算法实现,约瑟夫环问题 N个人围成一圈 - phpStudy...
  7. linux用shell写正则表达式,Linux命令行与Shell脚本编程大全-shell正则表达式
  8. win7下安装usb转串口不成功解决方法
  9. java web相关试卷_JavaWeb试卷四
  10. java后端开发(二):web开发历史解读
  11. ZVK13(参考VK13)查销售价格
  12. v4l2架构专题模块handler分析 --- handler的初始化及handler ctrl注册
  13. sub eax, _PAGESIZE; decrease by PAGESIZE test dword ptr [eax],eax ; probe page
  14. 计算机windows怎么开启,Win10怎么打开我的电脑_Win10正式版怎么打开我的电脑?-192路由网...
  15. 那些清华北大随便挑的高考状元们,后来都过上了怎样的生活?
  16. 省赛题目(4月23日)
  17. kubernetes中的PV、PVC
  18. JVM的GC回收算法、GC收集器以及内存分配策略
  19. drf 获取域名+端口_如何注册域名(+简单提示可免费获取)
  20. 从申请到调用:空号检测 API 使用教程

热门文章

  1. USACO 6.1.3 Cow XOR
  2. ASP.NET 实现登录界面(生成验证码)
  3. 常见的几种负载均衡算法
  4. 寒武纪找到了引领中国AI芯片走向世界的路
  5. Spring + Dubbo + zookeeper (linux) 框架搭建
  6. 华为谷歌互利合作曝光:或将推Nexus手表
  7. javascript 文件的同步加载与异步加载
  8. [转载]C#异步委托的用法 .
  9. 第5节 三个败家子(5)——刘封,被封印的秘密
  10. 嵌入式软件开发工程师谈软件架构的设计