您现在的位置是:网站首页> 编程资料编程资料
css固定table表头的实现代码可同时看到表头和表格底部利用纯css实现table固定列与表头中间横向滚动的思路和实例表格的头部固定效果通过css及jquery分别实现CSS实现表格首行首列固定和自适应窗口的实例代码
2021-09-07
819人已围观
简介 一次性将数据全部显示出来,页面就会出现滚动条,这样的话就不能同时看到表头信息和表格底部的数据记录,把表头固定可以解决此问题
之前在做一个项目的时候,需要用到表格显示一个月中每天的相关信息记录(一天的信息记录显示为一行)。于是有了这样一个问题,一次性将数据全部显示出来,页面就会出现滚动条,这样的话就不能同时看到表头信息和表格底部的数据记录,把每个月的信息记录都分为两页显示的话,又麻烦(切换月份后还要在进行分页操作)。把情况跟领导描述了下,表示不知道怎么做好了,领导略微想了下说,“把表头固定不就行了”。
好吧,固定表头,我只在Excel中操作过,在页面上要把table表头固定,对于我这样的菜鸟来说,简直就是“蜀道难,难于上青天”啊。幸亏有“万能”的度娘啊,还真给我百度到了几个例子,由于但是急于完成那个效果,没有记下我采用的那篇博文的地址和博主。这段时间没什么事儿,回头把项目中固定table表头的实现代码重新整理了下,记录下来方便以后回顾。
当时从百度出来的范例中选了各种实现方法来尝试,感觉这两个种方法比较容易理解,实现的思想也差不多,只是代码的组织上不同而已,今天就把这两种实现方法都贴出来对比一下。
实现方法一:
固定表格表头
运行效果如下图所示:
该实现方法的一个不足之处在于:表头行与下面可滚动的行的宽度相同,div的滚动条显示在表头行的下方,覆盖了可滚动的行中最后一列的部分宽度,如果将div的横向滚动条也显示出来的话,那么不管怎样设置table和div的宽度,都不能使横向的滚动条消失(如果表格数据行的高度和小于div的高度值时,纵向的滚动条会消失)。
实现方法二:
CSS控制表格表头固定
运行效果如下图所示:
好吧,固定表头,我只在Excel中操作过,在页面上要把table表头固定,对于我这样的菜鸟来说,简直就是“蜀道难,难于上青天”啊。幸亏有“万能”的度娘啊,还真给我百度到了几个例子,由于但是急于完成那个效果,没有记下我采用的那篇博文的地址和博主。这段时间没什么事儿,回头把项目中固定table表头的实现代码重新整理了下,记录下来方便以后回顾。
当时从百度出来的范例中选了各种实现方法来尝试,感觉这两个种方法比较容易理解,实现的思想也差不多,只是代码的组织上不同而已,今天就把这两种实现方法都贴出来对比一下。
实现方法一:
复制代码
代码如下:固定表头第一列 | 固定表头第二列 | 固定表头第三列 | 固定表头第四列 | 固定表头第五列 | 固定表头第六列 |
A1 | A2 | A3 | A4 | A5 | A6 |
B1 | B2 | B3 | B4 | B5 | B6 |
C1 | C2 | C3 | C4 | C5 | C6 |
D1 | D2 | D3 | D4 | D5 | D6 |
E1 | E2 | E3 | E4 | E5 | E6 |
F1 | F2 | F3 | F4 | F5 | F6 |
G1 | G2 | G3 | G4 | G5 | G6 |
H1 | H2 | H3 | H4 | H5 | H6 |
运行效果如下图所示:

该实现方法的一个不足之处在于:表头行与下面可滚动的行的宽度相同,div的滚动条显示在表头行的下方,覆盖了可滚动的行中最后一列的部分宽度,如果将div的横向滚动条也显示出来的话,那么不管怎样设置table和div的宽度,都不能使横向的滚动条消失(如果表格数据行的高度和小于div的高度值时,纵向的滚动条会消失)。
实现方法二:
复制代码
代码如下:测试效果 | ||||
---|---|---|---|---|
表头第一列 | 表头第二列 | 表头第三列 | 表头第四列 | 表头第五列 |
第一行第一列 | 第一行第二列 | 第一行第三列 | 第一行第四列 | 第一行第五列 |
第二行第一列 | 第二行第二列 | 第二行第三列 | 第二行第四列 | 第二行第五列 |
第三行第一列 | 第三行第二列 | 第三行第三列 | 第三行第四列 | 第三行第五列 |
第四行第一列 | 第四行第二列 | 第四行第三列 | 第四行第四列 | 第四行第五列 |
第五行第一列 | 第五行第二列 | 第五行第三列 | 第五行第四列 | 第五行第五列 |
第六行第一列 | 第六行第二列 | 第六行第三列 | 第六行第四列 | 第六行第五列 |
第七行第一列 | 第七行第二列 | 第七行第三列 | 第七行第四列 | 第七行第五列 |
第八行第一列 | 第八行第二列 | 第八行第三列 | 第八行第四列 | 第八行第五列 |
运行效果如下图所示:

相关内容
- css3制作动态进度条以及附加jQuery百分比数字显示
- CSS制作可输入内容的table表格 CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- ie6不支持hover ie6 标签(除a标签)不支持伪类:hover解决方案IE6下伪类hover失效问题及解决办法a标签的四个css伪类(link、visited、hover、active)样式理解csshover.htc在IE7下使用:active伪类无效解决方法关于伪类hover的一些总结(推荐)
- 让ie浏览器支持RGBA颜色标准实现代码rgba中的a是什么意思 CSS之RGBA颜色指南颜色之ARGB与RGB、RGBA的区别与介绍详解css透明度之rgba和opacity的区别及兼容css中使用rgba和opacity设置透明度的区别(附图)完美解决IE8下不兼容rgba()的问题CSS3中使用RGBa来调节透明度的教程CSS3 RGBA色彩模式使用实例讲解CSS3的RGBA中关于整数和百分比值的转换CSS3中使用RGBA设置透明度的示例CSS通过RGBa将一个元素设置为透明效果
- CSS重置(CSS Reset) 让网页样式在各浏览器中表现一致css reset样式重置介绍 重置css样式工具分享全局CSS的设置(基础样式重置)CSS样式重置和清除(让不同浏览器显示效果一致)css reset 重置样式介绍让样式表CSS代码更加专业规范编写适合所有项目的通用的reset.cssCSS样式重置代码
- css使用客户端没有安装的字体语法解决方案CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- css之六个为什么为您解答 性能与习惯的结合
- 纯CSS图片预加载实例 摆脱Javascript预载的束缚30种CSS3炫酷页面预加载loading动画特效源码炫酷纯CSS3预加载动画特效源码 3种CSS3 预加载Loading动画特效源码CSS控制前端图片HTTP请求的各种情况示例CSS 实现网页图片的预加载 纯CSS实现预加载动画效果
- Web页面中八种创建多列等高(等高列布局)的实现技术css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- 使用CSS3的appearance属性改变任何元素的浏览器默认风格css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果