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 相关文章推荐
jquery.jstree 增加节点的双击事件代码
Jul 27 Javascript
jQuery Jcrop插件实现图片选取功能
Nov 23 Javascript
JavaScript代码复用模式实例分析
Dec 02 Javascript
Js 时间函数getYear()的使用问题探讨
Apr 01 Javascript
JavaScript简单实现鼠标拖动选择功能
Mar 06 Javascript
JavaScript中获取样式的原生方法小结
Oct 08 Javascript
JavaScript导出Excel实例详解
Nov 25 Javascript
jQuery Raty 一款不错的星级评分插件
Aug 24 Javascript
移动端界面的适配
Jan 11 Javascript
bootstrapvalidator之API学习教程
Jun 29 Javascript
javascript cookie的基本操作(添加和删除)
Jul 24 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
Nov 13 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
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
使用PHP下载CSS文件中的图片的代码
2013/09/24 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
PHP中实现中文字串截取无乱码的解决方法
2018/05/29 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
echart简介_动力节点Java学院整理
2017/08/11 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
原生js实现简单的焦点图效果实例
2017/12/14 Javascript
原生JS实现的双色球功能示例
2018/02/02 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
详解vue更改头像功能实现
2019/04/28 Javascript
Python与R语言的简要对比
2017/11/14 Python
python的re正则表达式实例代码
2018/01/24 Python
局域网内python socket实现windows与linux间的消息传送
2019/04/19 Python
python实现ip地址查询经纬度定位详解
2019/08/30 Python
python SocketServer源码深入解读
2019/09/17 Python
python如何获取apk的packagename和activity
2020/01/10 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
Python使用Pygame绘制时钟
2020/11/29 Python
Eagle Eyes Optics鹰眼光学:高性能太阳镜
2018/12/07 全球购物
90后毕业生的求职信范文
2013/09/21 职场文书
个人求职简历中英文自我评价
2013/12/16 职场文书
房地产广告词大全
2014/03/19 职场文书
党员批评与自我批评(5篇)
2014/09/23 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
升职自我推荐信范文
2015/03/25 职场文书
保险内勤岗位职责
2015/04/13 职场文书
尼克胡哲观后感
2015/06/08 职场文书
趣味运动会通讯稿
2015/07/18 职场文书
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript