最近一直在搞前台琐碎的东西,也学习了一下linux,没有时间对新的东西进行深入的研究和学习,没有写博客,不过归咎其原因还是在于自己的惰怠。
废话不多说,今天想将一个前台页面设计的一个小东西分享一下,那就是平时我们设计表格的时候,通常都想将表格的头部进行固定,而表格的body部分能够进行滚动的效果,其实这个实现起来很简单的,但是对于初学div+css布局的同学来说,还是有些帮助的。
先体验一下操作感受:
1 | 我只是用来测试的 |
2 | 我只是用来测试的 |
3 | 我只是用来测试的 |
4 | 我只是用来测试的 |
5 | 我只是用来测试的 |
6 | 我只是用来测试的 |
7 | 我只是用来测试的 |
8 | 我只是用来测试的 |
9 | 我只是用来测试的 |
10 | 我只是用来测试的 |
11 | 我只是用来测试的 |
12 | 我只是用来测试的 |
13 | 我只是用来测试的 |
14 | 我只是用来测试的 |
15 | 我只是用来测试的 |
马上上代码,首先看html
123134
125 6 7 8 9 10 11 序号 内容 143515
3416 17 18 1 我只是用来测试的 19 2 我只是用来测试的 20 3 我只是用来测试的 21 4 我只是用来测试的 22 5 我只是用来测试的 23 6 我只是用来测试的 24 7 我只是用来测试的 25 8 我只是用来测试的 26 9 我只是用来测试的 27 10 我只是用来测试的 28 11 我只是用来测试的 29 12 我只是用来测试的 30 13 我只是用来测试的 31 14 我只是用来测试的 32 33 15 我只是用来测试的
再看css如下
1 .table-head{ padding-right:17px;background-color:#999;color:#000;}2 .table-body{ width:100%; height:300px;overflow-y:scroll;}3 .table-head table,.table-body table{ width:100%;}4 .table-body table tr:nth-child(2n+1){ background-color:#f2f2f2;}
其实关键之处在于
1、使用了colgroup标签,来对上下两个表格的列宽进行了定义,让他们保持一致。
2、上边的div .table-head添加了样式padding-right:17px,这个宽度是为了保证跟下边的div .table-body的滚动条保持一致,同时下边的表格.table-body添加了样式overflow-y:scroll;
只要保证上述两点的话,你也可以做出固定表头的表格来,同时不会发生上下的列不对齐的问题,屡试不爽!