写在前面:

  之前在做表格的时候,一直忽略了表格的height高度,导致表格的的表头不能固定,这个样子当表格数据过多的时候,导致无法分辨表头是什么,所以决定固定表头。

  

  固定表头需要使用height这一属性,但是如果使用height后就有可能出现表头与表内容不对齐的问题,这里还要解决下,一般来说这点都是常见的,奇葩的是,当我一个页面有多个table的时候,其中有一个table当点击下一页的时候与初始化显示的第一页时候的表格的高度不一致,即当第一次进去点击下一页的时候,表格的高度发生了变化。这里真的不知道什么原因导致的,所以只好查看表格对应的样式,然后让表格加载成功后去改变对应的内容高度,这里在网上查阅了资料,貌似遇到的人不多,所以这里也只是简单记录下,然后跟着自己项目页面的的样式去调整把。

  1.涉及到的相关的样式,主要是解决表头与表格内容不对齐(这里设置表头列宽无效的,就看自己项目中有没有需要设置吧)

/*解决设置表头列宽无效*/
/* #table{
table-layout: fixed;
}*/
/*解决固定表头后,表头与表内容不对齐*/
.table_list_box{
table-layout:fixed !important;
}

  2.初始化表格时涉及到属性的设置

height: 10,//行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度

  3.如果有遇到当一个页面有多个表格时,点击下一页,表格高度被自动改变时,可以去动态的改变表格内容的高度(这里根据自己项目的实际情况来)

$("#tab_finish .fixed-table-container").css({"height": h-extraH-selH-10,"padding-bottom":41});

  4.网上查阅资料说要加上这段代码,具体还不知道这代码是在什么情况下起作用的

//解决当浏览器窗口变化是,表头与表格不对齐
$(window).resize(function () {
$('#tableOne').bootstrapTable('resetView', {height: h-extraH});
$('#tableTwo').bootstrapTable('resetView',{heighth: h-extraH-selH-10});
$('#tableThree').bootstrapTable('resetView',{height: h-extraH-selH-10});
});
});

  

   单纯的记录下,希望可以帮助到有同样问题的伙伴们~

    2019/10/26,补充:

    最近做表格又出现了此问题,上面的方法也不能奏效了,使用下面的方法就好了:

    打开bootstrap-table.js 找到 BootstrapTable.prototype.resetView方法,找到如下代码,然后注销掉对应的代码:

if (this.options.showHeader && this.options.height) {
this.$tableHeader.show();
//注释掉下面两行 取消表头初始化解决表头和内容不对齐问题
/*this.resetHeader();
padding += this.$header.outerHeight();*/
} else {
this.$tableHeader.hide();
this.trigger('post-header');
}

  参考资料:

  https://blog.csdn.net/weixin_41438039/article/details/78837749------bootstrap-table表头固定,表内容不对齐的问题

  https://blog.csdn.net/bestdoufu/article/details/80325038-------bootstrap table 表头固定 、冻结列、横向纵向滚动条

  https://blog.csdn.net/qq_34543252/article/details/79084757-----Bootstrop Table窗口大小改变时修改Table高度

  https://blog.csdn.net/u011271894/article/details/76178657 ------bootstrap-table 表头和内容对不齐解决办法

  

  

Bootstrap-table固定表头并解决表头与内容不对齐的更多相关文章

  1. bootstrap table插件动态加载表头

    这篇文章主要为大家详细介绍了bootstrap table插件动态加载表头,具有一定的参考价值,感兴趣的小伙伴们可以参考一下   bootstrap的table属性已经很熟悉了,最近遇到一个问题,犹豫 ...

  2. Bootstrap Table踩坑——设置多级表头后只显示第一级表头问题解决办法

    今天设置了Bootstrap Table的复杂表头,设置了多级表头(两行列名),但是只能显示第一级表头(第一行的列名),第二级的表头被第一级的表头覆盖.但是我仿照其他网上的其他设置复杂表头例子都能正常 ...

  3. 关于bootstrap table 固定列宽

    首先为table 设置 style="table-layout: fixed;" <table id="assessStage" data-height= ...

  4. bootstrap table 实现固定悬浮table 表头并可以水平滚动

    在开发项目中,需要将表格头部固定,而且表格大多数情况下是会水平滚动的.项目的css框架是bootstrap 3,故也可以叫做bootstrap table. 需要实现的是:表格头部固定,并且支持水平滚 ...

  5. bootstrap table 修改table内容时设置表头与表格对齐

    第一:取消表头初始化解决表头和内容不对齐问题,取消后表头将不固定. 在你对应的js(bootstrap-table.min.js或bootstrap-table.js,我用的bootstrap-tab ...

  6. 使用bootstrap table 插件固定表头时 表头与表格内容无法对齐

    在使用bootstrap table开发后台管理系统,表格利用bootstrap-table插件来实现,使用bootstrap-table过程中,会出现表头错位的情况 表头对不齐效果: 解决的方法: ...

  7. 解决react使用antd table组件固定表头后,表头和表体列不对齐以及配置fixed固定左右侧后行高度不对齐

    一.固定表头后表体列和表头不对齐 此问题可能在antd3.24.0版本之前都存在,反正3.16.2版本是存在这个问题的,如果是3.24.0之前的版本估计只能通过修改css样式解决. 按照官网说的: 1 ...

  8. 轻量级表格插件Bootstrap Table。拥有强大的支持固定表头、单/复选、排序、分页、搜索及自定义表头等功能。

    Bootstrap Table是轻量级的和功能丰富的以表格的形式显示的数据,支持单选,复选框,排序,分页,显示/隐藏列,固定标题滚动表,响应式设计,Ajax加载JSON数据,点击排序的列,卡片视图等. ...

  9. HTML table固定表头

    最近尝试了几种HTML的table固定表头的方法..额...各有利弊,但很尴尬..... 1.thead和tbody的display设置为block; 这种可以实现,但是需要提前设置好每个th和td的 ...

随机推荐

  1. python调参神器hyperopt

    一.安装 pip install hyperopt 二.说明 Hyperopt提供了一个优化接口,这个接口接受一个评估函数和参数空间,能计算出参数空间内的一个点的损失函数值.用户还要指定空间内参数的分 ...

  2. 【EverydaySport】健身笔记——静态牵拉

    静态牵拉一般在运动后进行,可以有效的提高肌肉的柔韧性和关节的灵活性,预防和缓解疼痛. 每个动作达到自己活动范围的最大,有牵拉感即说明有效,静态保持至少30秒,切勿震荡,进行2组. 1 大腿前群牵拉 2 ...

  3. 【Android framework】AndroidManagerService初始化流程

    源码基于Android 4.4.   system_server的初始化 system_server受AMS管理,负责启动framework-res.apk和SettingsProvider.apk. ...

  4. python并发模块之concurrent.futures(一)

    Python3.2开始,标准库为我们提供了concurrent.futures模块,它提供了ThreadPoolExecutor和ProcessPoolExecutor两个类,实现了对threadin ...

  5. C json实战引擎 三 , 最后实现部分辅助函数

    引言 大学读的是一个很时髦的专业, 学了四年的游戏竞技. 可惜没学好. 但认真过, 比做什么都认真. 见证了  ...... 打的所有游戏人物中 分享一位最喜爱 的 “I've been alone ...

  6. Keepalived高可用配置

    Keepalived简介 Keepalived基于VRRP协议在服务器之间建立了主备关系,通常称之为高可用对.VRRP中文叫虚拟路由冗余协议,目的是解决静态路由的单点故障问题.高可用对之间通过IP多播 ...

  7. [ python ] 查询数据库生成Excel并发送邮件

    开发要求: 由于管理后台导出数据非常缓慢,找程序员解决无果后,自己动手写了一个脚本,每天定时将报表发送给业务部门. 1. 通过条件查询MySQL获取数据       2. 将获取的数据写入到Excel ...

  8. P2511 [HAOI2008]木棍分割

    目录 Description Solution Code Description 有n根木棍, 第i根木棍的长度为Li,n根木棍依次连结了一起, 总共有n-1个连接处. 现在允许你最多砍断m个连接处, ...

  9. Nginx-请求处理与响应

    void ngx_http_init_connection(ngx_connection_t *c) { ngx_uint_t i; ngx_event_t *rev; struct sockaddr ...

  10. HDU-1934

    Car Plates Competition Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/O ...