博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
html Table实现表头固定
阅读量:6185 次
发布时间:2019-06-21

本文共 2362 字,大约阅读时间需要 7 分钟。

最近一直在搞前台琐碎的东西,也学习了一下linux,没有时间对新的东西进行深入的研究和学习,没有写博客,不过归咎其原因还是在于自己的惰怠。

废话不多说,今天想将一个前台页面设计的一个小东西分享一下,那就是平时我们设计表格的时候,通常都想将表格的头部进行固定,而表格的body部分能够进行滚动的效果,其实这个实现起来很简单的,但是对于初学div+css布局的同学来说,还是有些帮助的。

先体验一下操作感受:

1 我只是用来测试的
2 我只是用来测试的
3 我只是用来测试的
4 我只是用来测试的
5 我只是用来测试的
6 我只是用来测试的
7 我只是用来测试的
8 我只是用来测试的
9 我只是用来测试的
10 我只是用来测试的
11 我只是用来测试的
12 我只是用来测试的
13 我只是用来测试的
14 我只是用来测试的
15 我只是用来测试的

马上上代码,首先看html

1 
2
3
4
5
6
7 8
9
10
11
序号 内容
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
1 我只是用来测试的
2 我只是用来测试的
3 我只是用来测试的
4 我只是用来测试的
5 我只是用来测试的
6 我只是用来测试的
7 我只是用来测试的
8 我只是用来测试的
9 我只是用来测试的
10 我只是用来测试的
11 我只是用来测试的
12 我只是用来测试的
13 我只是用来测试的
14 我只是用来测试的
15 我只是用来测试的
34
35

再看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;

只要保证上述两点的话,你也可以做出固定表头的表格来,同时不会发生上下的列不对齐的问题,屡试不爽!

 

转载于:https://www.cnblogs.com/dacuotecuo/p/3657779.html

你可能感兴趣的文章
zoj 3547 The Boss on Mars 第36届ACM大连预选赛I题
查看>>
javascript基础
查看>>
小学生四则运算应用软件(二)
查看>>
jQuery事件 JS选择器及相关
查看>>
golang 简单web服务
查看>>
shell(2):传入参数
查看>>
cobbler安装配置.基本全了多看help和docs
查看>>
day05-05 for循环、break
查看>>
图像处理之基础---傅立叶c实现
查看>>
使用Jquery后去div个数
查看>>
页面添加二维码的实现方法
查看>>
c# 扩展方法奇思妙用基础篇七:IsBetween 通用扩展
查看>>
python之反射--选课例子
查看>>
《Java程序设计》 第一周学习任务(1)
查看>>
每天进步一点点 3-23
查看>>
windows下PyCharm安装及使用
查看>>
53. Maximum Subarray
查看>>
servlet中文乱码问题
查看>>
数据结构--图
查看>>
SSIS执行SQL任务时加入参数
查看>>