bootstrap table列和表头对不齐的解决方法


Posted in Javascript onJuly 19, 2019

我们在使用bootstraptable做表格展示时,有时需要固定表格的高度当数据超出高度会出现滚动条,这时有可能出现表头列和数据列对不齐。出现这个问题的原因是数据列出现了滚动条占了宽度,造成表头 数据 的div宽度不一样。

通过Chrome浏览器 f12,看到样式为 .fixed-table-header  .fixed-table-body .fixed-table-footer的3个div容器宽度不一样, .fixed-table-header  .fixed-table-footer这两个div没有滚动条。

解决方法:

bootstraptable在渲染完列表时会执行onPostBody事件,代码如下。

$('#dataGrid').bootstrapTable({ 
 method: 'post', 
 url: 'http://www.itxst.com/?ajax', 
 dataType: "json", 
 striped: true, //隔行变色 
 pagination: true, //底部显示分页码
 pageSize: 30, //每页显示行数
 pageNumber: 1, //页码
 pageList: [30, 50, 100, 200, 500], //每页显示数量选择器
 idField: "objectId", //主键字段 
 showColumns: true, //显示隐藏列 
 showRefresh: true, //刷新按钮 
 singleSelect: true, 
 search: false, 
 clickToSelect: true, 
 sidePagination: "server", 
 queryParams: queryParams, 
 queryParamsType: "limit", 
 toolbar: "#toolbar", //设置工具栏的Id 
 columns: column, //要显示的列
 silent: true, //刷新事件必须设置 
 formatLoadingMessage: function () { 
 return "it小书童正在加载中..."; 
 }, 
 formatNoMatches: function () { 
 return '未查询到结果'; 
 }, 
 onLoadError: function (data) { 
 
 }, 
 onClickRow: function (row) { 
 window.location.href = "/detail?id=" + row.objectId; 
 }, 
 onPostBody:function()
 {
 //重点就在这里,获取渲染后的数据列td的宽度赋值给对应头部的th,这样就表头和列就对齐了
 var header=$(".fixed-table-header table thead tr th");
 var body=$(".fixed-table-header table tbody tr td");
 var footer=$(".fixed-table-header table tr td");
 body.each(function(){
 header.width((this).width());
 footer.width((this).width());
 });
 }
});

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
事件模型在各浏览器中存在差异
Oct 20 Javascript
jQuery获取地址栏参数插件(模仿C#)
Oct 26 Javascript
js对象之JS入门之Array对象操作小结
Jan 09 Javascript
Javascript中找到子元素在父元素内相对位置的代码
Jul 21 Javascript
jquery实现炫酷的叠加层自动切换特效
Feb 01 Javascript
jqTransform美化表单
Oct 10 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
Aug 03 Javascript
JavaScript实现水平进度条拖拽效果
Jan 18 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
Feb 10 Javascript
vue使用axios跨域请求数据问题详解
Oct 18 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
Aug 31 Javascript
axios使用拦截器统一处理所有的http请求的方法
Nov 02 Javascript
JS开发 富文本编辑器TinyMCE详解
Jul 19 #Javascript
更强大的vue ssr实现预取数据的方式
Jul 19 #Javascript
bootstrap table.js动态填充单元格数据的多种方法
Jul 18 #Javascript
bootstrap table实现横向合并与纵向合并
Jul 18 #Javascript
微信小程序判断用户是否需要再次授权获取个人信息
Jul 18 #Javascript
Vue动态生成表格的行和列
Jul 18 #Javascript
vue通过数据过滤实现表格合并
Nov 30 #Javascript
You might like
建立文件交换功能的脚本(二)
2006/10/09 PHP
用PHP调用数据库的存贮过程!
2006/10/09 PHP
PHP文件上传实例详解!!!
2007/01/02 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
laravel 4安装及入门图文教程
2014/10/29 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
window.name代替cookie的实现代码
2010/11/28 Javascript
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
jquery实现图片随机排列的方法
2015/05/04 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
python执行shell获取硬件参数写入mysql的方法
2014/12/29 Python
python标准算法实现数组全排列的方法
2015/03/17 Python
Python实现的科学计算器功能示例
2017/08/04 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
Python print不能立即打印的解决方式
2020/02/19 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
2013/01/30 HTML / CSS
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
总经理办公室主任岗位职责
2013/11/12 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
大学生秋游活动方案
2014/02/17 职场文书
公开服务承诺制度
2014/03/26 职场文书
连带责任保证书
2014/04/29 职场文书
优秀教师感人事迹材料
2014/05/04 职场文书
实习生工作证明范本
2014/09/14 职场文书
写给领导的感谢信
2015/01/22 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书
拉贝日记观后感
2015/06/05 职场文书
金榜题名主持词
2015/07/02 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书