纯CSS,table的thead固定,tbody显示滚动条
以下代码,仅在谷歌下测试过
首先是html的table的代码:
<table class="tablediv" id="myTable" border="1">
<thead>
<tr>
<td class="wt40">111asdasdassd</td>
<td class="wt50">222asdsa</td>
</tr>
</thead>
<tbody id="tb">
<tr>
<td class="wt40">aaaaaaa23423d</td>
<td class="wt50">bbbbb23w23sd</td>
</tr>
<tr>
<td class="wt40">fdfffffffffffffsgdds</td>
<td class="wt50">bbbbbbb sd</td>
</tr>
<tr>
<td class="wt40">aaaaaaa sd</td>
<td class="wt50">bbbbbbb sd</td>
</tr>
<tr>
<td class="wt40">aaaaaaa sd</td>
<td class="wt50">bbbbbbb sd</td>
</tr>
<tr>
<td class="wt40">aaaaaaa sd</td>
<td class="wt50">bbbbbbb sd</td>
</tr>
<tr>
<td class="wt40">aaaaaaa sd</td>
<td class="wt50">bbbbbbb sd</td>
</tr>
<tr>
<td class="wt40">aaaaaaa sd</td>
<td class="wt50">bbbbbbb sd</td>
</tr>
<tr>
<td class="wt40">aaaaaaa sd</td>
<td class="wt50">bbbbbbb sd</td>
</tr>
<tr>
<td class="wt40">aaaaaaa sd</td>
<td class="wt50">bbbbbbb sd</td>
</tr>
<tr>
<td class="wt40">aaaaaaa sd</td>
<td class="wt50">bbbbbbb sd</td>
</tr>
<tr>
<td class="wt40">aaaaaaa sd</td>
<td class="wt50">bbbbbbb sd</td>
</tr>
</tbody>
</table>
下面是css代码,
table {
margin:0 auto;
border-collapse:collapse;
}
thead {
background:#CCCCCC;
display:block
}
tbody {
height:100px;
overflow-y:scroll;
display:block
}
.wt40{
width:300px;
}
.wt50{
width:450px;
}
浏览器窗口比table宽的时候显示的是正常的,但是浏览器的宽度缩小的时候会出现thead和tbody对不齐的情况,如下图

之后,修改css如下,
.wt40{
width:300px;
min-width:300px;
max-width:300px;
}
.wt50{
width:450px;
min-width:450px;
max-width:450px;
}
分别加上min-width和max-width之后,这个问题解决了。但是还有一个问题,那就是给table加上宽度(宽度大于tbody的)之后,滚动条就会右移,如图:

所以只要把table的width设置的比tbody就好了。

纯CSS,table的thead固定,tbody显示滚动条的更多相关文章
- table表头thead固定
<html> <head> <meta charset="utf-8"/> <script type="text/javascr ...
- 关于boostrap的thead固定tbody滚动
原文地址:http://blog.csdn.net/bbsyi/article/details/51126041# 1 <!DOCTYPE html> 2 <html> 3 & ...
- 纯CSS手动滑动轮播图(隐藏滚动条)
HTML: <div class="bigder"> <div class="big"> <dl> <dt>&l ...
- table中thead固定一直在最上面
<link rel="shortcut icon" href="favicon.ico"> <link href="css/boot ...
- table 表头固定 thead固定. 1) 使用jquery.freezeheader.js
方法一: 使用jquery.freezeheader.js 固定表头: 1-: 初始化: <!DOCTYPE html> <html lang="en"> ...
- table标签中thead、tbody、tfoot的作用
为了让大表格(table)在下载的时候可以分段的显示,就是说在浏览器解析HTML时,table是作为一个整体解释的,使用tbody可以优化显示.如果表格很长,用tbody分段,可以一部分一部分地显示, ...
- table的thead,tbody,tfoot
为了让大表格(table)在下载的时候可以分段的显示,就是说在浏览器解析HTML时,table是作为一个整体解释的,使用tbody可以优化显示. 如果表格很长,用tbody分段,可以一部分一部分地显示 ...
- Html标签中thead、tbody、tfoot的作用
Html标签中thead.tbody.tfoot的作用 为了让大表格(table)在下载的时候可以分段的显示,就是说在浏览器解析HTML时,table是作为一个整体解释的,使用TBODY可以优化显示. ...
- 前端:table、thead、th、tr、td
table:表格:thead:表头:tr:行:td:单元格:th:一行的首个单元格 tbody包含行的内容下载完优先显示,不必等待表格结束.另外,还需要注意一个地方.表格行本来是从上向下显示的.但是, ...
随机推荐
- linux程序对比
- 十:Razor语法
1.Razor简介 不是一种代码语言,而是视图中使用的代码引擎. 它以简洁的类似客户端的语法结构,呈现网页服务端代码功能 它替代了ASPX页面的“<%...%>”代码块语法. 在编写时使用 ...
- shell变量引用
var="www.sina.com.cn" echo ${var#*.} #sina.com.cn 从前向后删 echo ${var##*.} #.cn 贪婪模式从前向后删 ech ...
- js修改元素的属性
<script type="text/javascript"> //给id为nice的元素 添加title属性并赋值为"测试title" funct ...
- Launcher类源码分析
基于上一次获取系统类加载器这块进行分析: 关于这个方法的javadoc在之前已经阅读过了,不过这里再来仔细阅读一下加深印象: 这里有一个非常重要的概念:上下文类加载器: 它的作用非常之大,在后面会详细 ...
- CentOS 6 多实例 编译安装mariadb-5.5.59
系统平台: CentOS release 6.9 (Final) 内核 2.6.32-696.el6.x86_64 1.去官网下载适合的源码包 http://mariadb.org/ mariadb- ...
- Java 正则表达式获取两个字符中间的内容
利用 正则表达式 获取两个字符串中间的值 直接上代码吧,不是很难. public static void main(String[] args) { // 内容 String value = &quo ...
- 第四章 Jinja2模版
模板简介: 在之前的章节中,视图函数只是直接返回文本,而在实际生产环境中的页面大多是带有样式和复杂逻辑的HTML代码,这可以让浏览器渲染出非常漂亮的页面.目前市面上有非常多的模板系统,其中最知名好用的 ...
- TypeError: Object of type 'ListSerializer' is not JSON serializable
问题: 解决:ser.data是json数据,你想要的
- Java 显示调用隐式调用
当你没有使用父类默认的构造方法时,此时在子类的构造方法中就需要显示的调用父类定义的构造方法.比如:父类:class Animal{ private String name; //如果你定义一个新的构造 ...