jquery datatable设置垂直滚动后,表头(th)错位问题
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>
固定表格布局与自动表格布局相比,允许浏览器更快地对表格进行布局。
在固定表格布局中,水平布局仅取决于表格宽度、列宽度、表格边框宽度、单元格间距,而与单元格的内容无关。
通过使用固定表格布局,用户代理在接收到第一行后就可以显示表格。
jquery datatable设置垂直滚动后,表头(th)错位问题的更多相关文章
- [转]jquery.vTicker(垂直滚动)
		
转至:http://www.w3ci.com/plugin/660.html 简介 vTicker 是一款非常小巧的 jQuery 垂直滚动插件,压缩后只有 2KB.vTicker 支持自定义滚动时间 ...
 - 如何用jQuery实现在鼠标滚动后导航栏保持固定
		
要实现如下效果,鼠标滚动后,上方导航栏置顶固定 关键html代码: <div class="header-bottom"> <div class="co ...
 - jquery datatable 参数
		
DataTables(http://www.datatables.net/)应该是我到目前为止见过的,功能最强大的表格解决方案(当然,不计算其它整套框架中的table控件在内). 先把它主页上写的特性 ...
 - jquery datatable[表格处理]
		
最近在公司实习发现一个额功能强大的表格解决方案,了解了一下,先总结如下: 1.官网:http://www.datatables.net/ 2.需要特别注意:被dataTable处理的table对象,必 ...
 - jquery datatable 参数api
		
jQuery 的插件 dataTables 是一个优秀的表格插件,提供了针对表格的排序.浏览器分页.服务器分页.筛选.格式化等功能.dataTables 的网站上也提供了大量的演示和详细的文档进行说明 ...
 - 使用jquery dataTable
		
jQuery 的插件 dataTables 是一个优秀的表格插件,提供了针对表格的排序.浏览器分页.服务器分页.筛选.格式化等功能.dataTables 的网站上也提供了大量的演示和详细的文档进行说明 ...
 - [转]使用jquery dataTable
		
本文转自:http://blog.csdn.net/llhwin2010/article/details/8663753 jQuery 的插件 dataTables 是一个优秀的表格插件,提供了针对表 ...
 - jquery DataTable默认显示指定页
		
原文:https://blog.csdn.net/zimuxin/article/details/83304819 主要添加iDisplayStart和iDisplayLength参数即可 $('#t ...
 - Android自定义垂直滚动自动选择日期控件
		
------------------本博客如未明正声明转载,皆为原创,转载请注明出处!------------------ 项目中需要一个日期选择控件,该日期选择控件是垂直滚动,停止滚动时需要校正日期 ...
 
随机推荐
- 《Advanced Bash-scripting Guide》学习(十四):HERE Document和cat <<EOF
			
本文所选的例子来自于<Advanced Bash-scripting Gudie>一书,译者 杨春敏 黄毅 #here document cat <<EOF \z EOF ca ...
 - hdu2665   主席树(可持久化线段树)
			
题意:给定一个数组,每次查询第l到r区间的第k大值 解法嘛,当然是主席树,主席树即可持久化线段树,什么叫可持久化呢,就是指能够访问历史版本的数据结构,那么对于某些只能离线处理的题目强制在线之后 ,可以 ...
 - Https---SSL协议
			
ssl协议的起源和历史我就不再多说了,就是那个Netscape 网景公司开发的,它的作用主要是提供了一种安全传输方式,我们知道网上有很多的时候需要我们去输入用户名和密码,那么假设我们自己的电脑防病毒还 ...
 - secureCRT如何设置眼睛舒适的颜色
			
1.会话选项 设置背景颜色 Options => Sessions options => Terminal => Emulation, 在 Terminal下拉列表下选择Linux, ...
 - PHP用*号替代姓名除第一个字之外的字符
			
/* * 作用:用*号替代姓名除第一个字之外的字符 * 参数: * * * 返回值:string */ function starReplace($name, $num = 0) { if ($num ...
 - uuid 学习
			
#include <vector> #include <iostream> #include <boost/uuid/uuid.hpp> #include < ...
 - PHP中不用第三个变量交换两个变量的值
			
相信大家在PHP面试或者学习中经常会遇到这个问题就是“不用第三个变量来交换两个变量的值”,今天正对这个问题来讨论一下: 第一种方法:首先会想到的 这种方法简单可行,顺利的交换了两个变量的值. 第二种方 ...
 - C#异步编程(四)混合模式线程同步
			
之前讨论了基元用户模式和内核模式线程同步构造.其他所有线程同步构造都基于它们,而且一般都合并了用户模式和内核模式构造,我们称为混合线程同步构造.没有线程竞争时,混合构造提供了基元用户模式构造所具有的性 ...
 - The Suspects (并查集)
			
个人心得:最基础的并查集经典题.借此去了解了一下加深版的即加权并查集,比如食物链的题目,这种题目实行起来还是有 一定的难度,不仅要找出与父节点的关系,还要在路径压缩的时候进行更新,这一点现在还是没那么 ...
 - BZOJ5341: [Ctsc2018]暴力写挂
			
BZOJ5341: [Ctsc2018]暴力写挂 https://lydsy.com/JudgeOnline/problem.php?id=5341 分析: 学习边分治. 感觉边分治在多数情况下都能用 ...