纯CSS,table的thead固定,tbody显示滚动条

首先是html的table的代码:

 1   <table class="tablediv" id="myTable" border="1">
 2         <thead>
 3           <tr>
 4             <td class="wt40">111asdasdassd</td>
 5             <td class="wt50">222asdsa</td>
 6           </tr>
 7         </thead>
 8         <tbody id="tb">
 9           <tr>
10             <td class="wt40">aaaaaaa23423d</td>
11             <td class="wt50">bbbbb23w23sd</td>
12           </tr>
13           <tr>
14             <td class="wt40">fdfffffffffffffsgdds</td>
15             <td class="wt50">bbbbbbb sd</td>
16           </tr>
17           <tr>
18             <td class="wt40">aaaaaaa sd</td>
19             <td class="wt50">bbbbbbb sd</td>
20           </tr>
21           <tr>
22             <td class="wt40">aaaaaaa sd</td>
23             <td class="wt50">bbbbbbb sd</td>
24           </tr>
25           <tr>
26             <td class="wt40">aaaaaaa sd</td>
27             <td class="wt50">bbbbbbb sd</td>
28           </tr>
29           <tr>
30             <td class="wt40">aaaaaaa sd</td>
31             <td class="wt50">bbbbbbb sd</td>
32           </tr>
33           <tr>
34             <td class="wt40">aaaaaaa sd</td>
35             <td class="wt50">bbbbbbb sd</td>
36           </tr>
37           <tr>
38             <td class="wt40">aaaaaaa sd</td>
39             <td class="wt50">bbbbbbb sd</td>
40           </tr>
41           <tr>
42             <td class="wt40">aaaaaaa sd</td>
43             <td class="wt50">bbbbbbb sd</td>
44           </tr>
45           <tr>
46             <td class="wt40">aaaaaaa sd</td>
47             <td class="wt50">bbbbbbb sd</td>
48           </tr>
49           <tr>
50             <td class="wt40">aaaaaaa sd</td>
51             <td class="wt50">bbbbbbb sd</td>
52           </tr>
53         </tbody>
54       </table>

下面是css代码,

 1   table {
 2           margin:0 auto;
 3           border-collapse:collapse;
 5       }
 6       thead {
 7           background:#CCCCCC;
 8           display:block
 9       }
10       tbody {
11           height:100px;
12           overflow-y:scroll;
13           display:block
14       }
15       .wt40{
16           width:300px;
19       }
20       .wt50{
21           width:450px;
24       } 

浏览器窗口比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就好了。

时间: 2024-06-16 20:33:21

纯CSS,table的thead固定,tbody显示滚动条的相关文章

table中thead固定一直在最上面

<link rel="shortcut icon" href="favicon.ico"> <link href="css/bootstrap.min.css?v=3.3.5" rel="stylesheet"> <link href="css/font-awesome.min.css?v=4.4.0" rel="stylesheet"> <li

thead固定tbody滚动

table tbody { display:block; height:195px; overflow-y:scroll; } table thead, tbody tr { display:table; width:100%; table-layout:fixed; } table thead { width: calc( 100% - 1em ) }

纯CSS让radio实现点击显示隐藏效果

—————————————————————————————————————————————————————————————————— ———————————————————————————————————————————————————————————————————— ———————————————————————————————————————————————————————————————————— html <style> #faq input[type='radio']{ displ

table 表头固定 thead固定. 1) 使用jquery.freezeheader.js

方法一: 使用jquery.freezeheader.js 固定表头: 1-: 初始化: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>表格table固定thead表头</title> 6 <style type="text/css"> 7 8 tab

table标签中thead、tbody、tfoot的作用

为了让大表格(table)在下载的时候可以分段的显示,就是说在浏览器解析HTML时,table是作为一个整体解释的,使用tbody可以优化显示.如果表格很长,用tbody分段,可以一部分一部分地显示,不用等整个表格都下载完成.下载一块显示一块,表格巨大时有比较好的效果. tbody.tfoot.thead一般来说用得不是很多,对于比较复杂的页面,页面的排版用到了很多的表格,表格的结构也就相对的复杂了,所以又将表格分割成三个部分:题头.正文和脚注.而这三部分分别用: thead, tbody, t

table 中 thead tbody tfoot 加载顺序问题

这几个标记主要是用于提高table标签的加载以及显示的,说白了,就是分布加载.在传统的浏览器,在加载 时,是当所有的标签中元素都被下载后才会显示,当然这样的用户体验是不好的.再加入了这几个t打头的标签后,table就会分布的加载table中的元素,顺序依据写在table中的标签顺序进行. 为了让大表格(table)在下载的时候可以分段的显示,就是说在浏览器解析HTML时,table是作为一个整体解释的,使用TBODY可以优化显示.如果表格很长,用tbody分段,可以一部分一部分地显示,不用等整个

淘宝分类导航条;纯css实现固定导航栏

效果如下: 页面如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <style type="t

CSS3实战开发: 纯CSS实现图片过滤分类显示特效

各位网友大家好,今天我要带领大家开发一个纯CSS的图片分类显示的网址导航,单纯看标题大家可能有些困惑,依照以往惯例,我先给大家演示一下实际运行效果: 从上面的运行效果,大家不难发现,当我点击某一菜单时,导航区域会相应高亮显示此分类的图标,而其他图标则会变暗. 很多人可能会说,这个这么简单,直接使用javascript或jQuery等前端框架,再配合一些CSS,就可以很快实现同样的效果了.如果你是这一部分人,我也希望你停下脚步,看看这篇教程.因为在今天这篇教程中,我会用另一个思维方式来思考问题,我

纯css控制-表格表头固定,内容多时滚动内容

<html> <head> <style type="text/css"> * { margin: 0; padding: 0; } /*所有内容都在这个DIV内*/ .all { width: 100%; border: 1px solid #000000; } /*表头在这个DIV内*/ .title { width: 500px; /*这个宽度需要与下面的内容的DIV相等*/ } /*表格样式*/ table { width: 100%; /*