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 相关文章推荐
javascript判断用户浏览器插件安装情况的代码
Jan 01 Javascript
window.onresize 多次触发的解决方法
Nov 08 Javascript
js中文逗号转英文实现
Feb 11 Javascript
字符串反转_JavaScript
Apr 28 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
Aug 19 Javascript
javascript表单控件实例讲解
Sep 13 Javascript
Vue-Cli中自定义过滤器的实现代码
Aug 12 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
Sep 01 Javascript
vue-cli2 构建速度优化的实现方法
Jan 08 Javascript
javascript事件监听与事件委托实例详解
Aug 16 Javascript
深入理解令牌认证机制(token)
Aug 22 Javascript
JS常用排序方法实例代码解析
Mar 03 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
一个捕获函数输出的函数
2007/02/14 PHP
新手学习PHP的一些基础知识分享
2011/07/27 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
JavaScript While 循环基础教程
2007/04/05 Javascript
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
2007/08/19 Javascript
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
javascript两段代码,两个小技巧
2010/02/04 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
js 采用delete实现继承示例代码
2014/05/20 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
使用vue完成微信公众号网页小记(推荐)
2019/04/28 Javascript
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
python复制文件代码实现
2013/12/23 Python
python字符串替换示例
2014/04/24 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
python实现动态创建类的方法分析
2019/06/25 Python
Python实用工具FuckIt.py介绍
2019/07/02 Python
pygame实现弹球游戏
2020/04/14 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
python中字符串的编码与解码详析
2020/12/03 Python
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
中科创达面试题
2016/12/28 面试题
行政人事专员岗位职责
2014/03/05 职场文书
学习全国两会精神心得体会范文
2014/03/17 职场文书
精彩广告词大全
2014/03/19 职场文书
《开国大典》教学反思
2014/04/19 职场文书
有关爱国演讲稿
2014/05/07 职场文书
应届大专生自荐书
2014/06/16 职场文书
学前教育专业求职信
2014/09/02 职场文书
群众路线教育实践活动的心得体会
2014/09/03 职场文书
无财产无子女离婚协议书范文
2014/09/14 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
漫画「日和酱的要求是绝对的」第3卷封面公开
2022/03/21 日漫
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android