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 相关文章推荐
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
Jun 12 Javascript
js中匿名函数的创建与调用方法分析
Dec 19 Javascript
javascript实现可键盘控制的抽奖系统
Mar 10 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
Jul 12 Javascript
基于Vue2.0的分页组件
Mar 16 Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
Apr 12 Javascript
详谈js对url进行编码和解码(三种方式的区别)
Aug 16 Javascript
React 组件转 Vue 组件的命令写法
Feb 28 Javascript
JavaScript中this用法学习笔记
Mar 17 Javascript
小程序接入腾讯位置服务的详细流程
Mar 03 Javascript
Javascript ParentNode和ChildNode接口原理解析
Mar 16 Javascript
解决vue项目获取dom元素宽高总是不准确问题
Jul 29 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
颠覆常识!无色透明的咖啡诞生了(中日双语)
2021/03/03 咖啡文化
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
php中file_get_contents与curl性能比较分析
2014/11/08 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
XP折叠菜单&仿QQ2006菜单
2006/12/16 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
javascript实现倒计时并弹窗提示特效
2015/06/05 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
完美实现八种js焦点轮播图(下篇)
2020/04/20 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
微信小程序实现滴滴导航tab切换效果
2018/07/24 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
发布订阅模式在vue中的实际运用实例详解
2019/06/09 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
[14:51]DOTA2 HEROS教学视频教你分分钟做大人-卓尔游侠
2014/06/13 DOTA
python线程锁(thread)学习示例
2013/12/04 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
Python类继承和多态原理解析
2020/02/05 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
python2和python3哪个使用率高
2020/06/23 Python
css3实现波纹特效、H5实现动态波浪效果
2018/01/31 HTML / CSS
详解移动端html5页面长按实现高亮全选文本内容的兼容解决方案
2016/12/03 HTML / CSS
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
《曹刿论战》教学反思
2014/03/02 职场文书
乡镇网格化管理实施方案
2014/03/23 职场文书
党员活动日总结
2014/05/05 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
2014年教学工作总结
2014/11/13 职场文书
2014学生会工作总结报告
2014/12/02 职场文书
投标单位介绍信
2015/05/05 职场文书
讲座新闻稿
2015/07/18 职场文书
大学生奖学金获奖感言(范文)
2019/08/15 职场文书