Bootstrap表格中,thead固定,tbody有垂直滚动条
1、html源码:这里的table是使用的vue写法,实际生成的表格和一个一个写的tr th td无异
<div class="panel-body no-padding">
<table class="table table-condensed no-margin">
<thead>
<tr>
<th></th>
<th v-for="th in table.ths">{{th}}</th>
<th class="last"></th> //这个必须要,且占据宽度17px,即滚动条的宽度
</tr>
</thead>
<tbody>
<tr v-for="(item,index) in Items">
<td><input type="checkbox" :id="item.id" :value="item.id"
v-model="checkedNames">
</td>
<th scope="row">{{index+1+PageRows*(CurrentPage-1)}}</th>
<td :class="{hide: key=='id' }" v-for="(itemValue,key,index) in item">
<button v-if="key=='fd1'" :data-id="item.id" type="button"
class="btn btn-primary btn-v1 btn-block"
@click="pickedFn('a',layout.pickedFn.a,$event)"> {{itemValue}}
</button>
<button v-else-if="key=='remarks'" :data-id="item.id" type="button"
class="btn btn-primary btn-v1 btn-block"
@click="pickedFn('a',layout.pickedFn.b,$event)"> {{itemValue}}
</button>
<button v-else-if="key=='fd2'" :data-id="item.id" type="button"
class="btn btn-primary btn-v1 btn-block"
@click="pickedFn('b',2,$event)"> {{itemValue}}
</button>
<span v-else>{{itemValue}}</span>
</td>
</tr>
</tbody>
</table>
</div>
2、css样式 .table {
background-color: $table-bg;
margin-bottom: $table-margin-b;
color: #fff;
&.table1 {
margin-bottom: 0px;
}
thead {
width: calc(100% - 1em); //我也不知道这句话啥意思,但是必须有它,没有它效果依然出不来;当时是在网上找的例子
th.last {
width: 17px;//thead没有滚动条要是不设置这个宽度的话,thead每一列就会与tbody每一列错开,无法对齐
}
}
thead, tbody tr {
color: $tHead-color;
display: table;
width: 100%;
table-layout: fixed;
}
tbody {
display: block;
height: 200px; //设置一定高度,当超过该高度时,自然出现滚动条
overflow-y: scroll; //这里只设置了y轴即垂直反向的滚动条
} tbody > tr > td, tbody > tr > th {
line-height: 2em;
}
thead th {
border: none;
}
}
.table > tbody > tr > td, .table > tbody > tr > th {
border-top-color: $tBody-border-color;
} 总结:当时尝试了两种方法,结果要么是thead与tbody一起滚动了,没有对不齐的问题,但是明显不合理,因为滚动条加在了table上即作用于thead和tbody上面,表头当然没办法固定;
还有另外一种结果是:thead固定了,但是tbody的字段居然会随着自身的长度撑开老远,非常难看。更加对不齐。我当时整个人都是蒙圈了,想到了使用js来控制。又去斟酌了半天依旧没有解决实际问题。
到这问题没有解决但是我整个人已经处于蒙圈的状态,索性不理他了,放了一个小长假回来,就使用了标红的代码,搞定!
Bootstrap表格中,thead固定,tbody有垂直滚动条的更多相关文章
- Html标签中thead、tbody、tfoot的作用
Html标签中thead.tbody.tfoot的作用 为了让大表格(table)在下载的时候可以分段的显示,就是说在浏览器解析HTML时,table是作为一个整体解释的,使用TBODY可以优化显示. ...
- 给tbody加垂直滚动条的具体思路
[给tbody加垂直滚动条的具体思路] 给tbody加垂直滚动条的思路就是把tbody设置成display:block,然后就对其高度设置一个固定值,overflow设置成auto即可 参考:http ...
- 关于boostrap的thead固定tbody滚动
原文地址:http://blog.csdn.net/bbsyi/article/details/51126041# 1 <!DOCTYPE html> 2 <html> 3 & ...
- table标签中thead、tbody、tfoot的作用
为了让大表格(table)在下载的时候可以分段的显示,就是说在浏览器解析HTML时,table是作为一个整体解释的,使用tbody可以优化显示.如果表格很长,用tbody分段,可以一部分一部分地显示, ...
- 纯CSS,table的thead固定,tbody显示滚动条
以下代码,仅在谷歌下测试过 首先是html的table的代码: <table class="tablediv" id="myTable" border=& ...
- 通过css样式给表格tbody加垂直滚动条
tbody加滚动条实现思路: 1,把tbody设置成display:block,然后就对其高度设置一个固定值,overflow设置成auto. 2,把thead的tr设置成display:block. ...
- 怎么给tbody加滚动条?通过css样式给表格tbody加垂直滚动条
tbody加滚动条实现思路: 1,把tbody设置成display:block,然后就对其高度设置一个固定值,overflow设置成auto. 2,把thead的tr设置成display:block. ...
- java中如何将JScrollPane的垂直滚动条自动移动到最下端
JPanel QQP = new JPanel(); JScrollPane jsp = new JScrollPane(QQP); JScrollBar jsb = jsp.getVerticalS ...
- table中thead固定一直在最上面
<link rel="shortcut icon" href="favicon.ico"> <link href="css/boot ...
随机推荐
- 个股与指数的回归分析(自带python ols 参数解读)
sklearn实战-乳腺癌细胞数据挖掘(博客主亲自录制视频教程) https://study.163.com/course/introduction.htm?courseId=1005269003&a ...
- scatter
一.matplotlib.pyplot.scatter用来画散点图 import matplotlib.pyplot as plt import matplotlib as mpl mpl.rcPar ...
- MapReduce与关系型数据库的不同之处。
MapReduce能够被视为RDBMS(关系型数据库)的补充. 1.MapReduce适合处理那些需要分析整个数据集的问题(日志分析等),以批处理的方式.RDBMS适合做点查询和更新. 2.MapRe ...
- 如何在github上下载单个文件
原文链接:https://www.cnblogs.com/zhaoqingqing/p/5534827.html 找到目标文件,打开,会看到raw,右键,目标另存为.ok
- MySQL 获得当前日期时间 函数【转】
获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now() | +---------- ...
- 枚举专项练习_Uva725(Division)_Uva11059(Maximun Product)
//Uva725 #include <iostream> #include <cstring> #include <cstdlib> #include <cs ...
- javaBean的相关知识和应用
javaBean JavaBean 简介 JavaBean 是一种JAVA语言写成的可重用组件.为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器.JavaBean 通过提供符合一 ...
- 开始学习tensorflow
搭建神经网络: 准备数据 定义数据输入层 定义网络隐藏层和预测层 定义loss 表达式 选择optimizer使得loss 最小 import tensorflow as tf import nump ...
- 变量,id()
>>> a = 1 >>> print id(a) 2870961640 >>> b = a >>> print id(b) 2 ...
- 一步步使用Code::Blocks进行设置断点调试程序
一.调试之前要做的工作 首先,我们要确保Code::Blocks的配置正确,调试工作才能进行得更顺利 为此,我们需要生成调试符号.调试符号可以让调试器知道代码的哪一行正在执行,这样你就可以知道程序运行 ...