前言

前段时间在工作中正好需要这个功能,但是找了很多都不能完美的实现,所以在此就自己做了一个固定表头的方法,主要用到了css3中的translate和一小段js代码,下面来一起看看吧。

效果如下:

感觉是不是很和谐,而且代码也少,不足的是IE9以下不支持translate属性,但现在也没多少要考滤IE9以下的兼容了吧,做前端老兼顾低版本的浏览器难免会让自己束手束脚。。。。

下面来看下代码吧

HTML

123456789101112131415

var tr = '';

for(var i=0; i<15; i++) {

tr += '

\'+i+'\'+i+'\'+i+'\'+i+'\'+i+'\'+i+'\'+i+'\'+i+'\'+i+'\'+i+'\'+i+'\'+i+'\'+i+'\'+i+'\'+i+'\';

}

document.write(tr);

CSS样式

*{ margin: 0; padding: 0; list-style: none;}

.box {

width: 300px;

height: 300px;

margin: 50px auto 0;

overflow: auto;

}

.box table{

width: 100%;

border-collapse: collapse;

border-right: 1px solid #ccc;

border-top: 1px solid #ccc;

text-align: center;

}

.box table thead {

background-color: #ccc;

}

.box table th,

.box table td {

padding: 8px 10px;

border-left: 1px solid #ccc;

border-bottom: 1px solid #ccc;

white-space: nowrap;

}

JS脚本

window.onload = function() {

var $ = document.querySelector.bind(document);

var boxEle = $('.box');

boxEle.addEventListener('scroll', function(e) {

this.querySelector('thead').style.transform = 'translate(0, '+this.scrollTop+'px)';

});

}

总结

好了,以上就是这篇文章的全部内容了,代码是不是真的很少呢,还在等什么?快点感受一下吧。希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

css3 固定,利用css3 translate完美实现表头固定效果相关推荐

  1. java 表头固定_[Java教程]web开发:表头固定(利用jquery实现)_星空网

    web开发:表头固定(利用jquery实现) 2012-11-08 0 表头固定应该是一个用得比较多的功能,参考了网上几个例子,在几个常用浏览器下显示不是很完美.而且很多都是基于固定的表格,在编码时多 ...

  2. uniapp 微信小程序 ui-table 表头固定,可缩放,实现

    效果图 表头固定,可缩放效果 前言 用到的组件: 使用uniapp内置组件 movable-view和movable-area实现表格缩放 使用uni-table 实现表格渲染(自带多选,没有头固定功 ...

  3. html table表头说明,HTML table表头固定

    HTML table表头固定 说说我在最近项目中碰到的css问题吧,作为问题知识集合总结笔记: table tbody { display: block; height: 200px; overflo ...

  4. html图片爆炸效果,利用CSS3制作3D图片爆炸效果

    利用css3 transform和transition样式制作点击图片时 图片爆炸开并切换到下一张图片依次循环 首先先看一下效果图 Paste_Image.png 先描述一下大概思路: 布局时外面有一 ...

  5. 利用 CSS3 实现僵尸行走动画

    CSS3的出现使用Web页面的开发和展示更加的有趣和多样,同时页面动画的实现也更加的简单,此项目利用 CSS3 中提供的 @keyframes 和 animation 语法实现僵尸行走动画. 项目教学 ...

  6. 黑色白色文字阴影HTML,利用css3的text-shadow属性实现文字阴影乳白效果

    现在CSS3+html5的网页应用的越来越广泛了.很多网页中的字体同样可以用CSS3来实现炫酷的效果. 下面就介绍一下利用css3的text-shadow属性实现文字阴影乳白效果.这是在设计达人上面看 ...

  7. css3 卡片亮光_利用css3实现文字亮光特效的代码

    这篇文章主要介绍了关于利用css3实现文字亮光特效的代码,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 以前分享过很多css3实现的字体特效,今天给大家分享一款纯css3实现的文字亮光 ...

  8. css鼠标悬停样式_利用Css3样式属性Cursor来更换自定义个性化鼠标指针(光标

    原文转载自「刘悦的技术博客」 ( 利用Css3样式属性Cursor来更换自定义个性化鼠标指针(光标) ) 现而今,我们纵向的回顾整个大前端的历史,不难发现,人们对前端的审美要求越来越高,越来越严苛,与 ...

  9. html的动画效果实现无限轮播,利用 CSS3 实现的无缝轮播功能代码

    无缝轮播的原理图 1 . html的架构 : JavaScript: /*轮播图*/ function banner() { var banner = document.querySelector(' ...

最新文章

  1. SpringBoot运行异常时捕获
  2. MSSql存储过程高效应用
  3. 第四天2017/03/31(上午:指针、数组的小知识)
  4. JavaScript的表单事件
  5. CSS3选择非第一个子元素
  6. python查找手册
  7. centos7安装tree命令
  8. 八类网线和七类网线的区别_超7类网线与六类的有什么区别吗?
  9. MTSP遗传算法解决
  10. 【BZOJ2109/2535】【NOI2010】航空管制(贪心)
  11. 输出菱形图案Python
  12. Camera详解(附身份证扫描示例)
  13. MATLAB 郭彦甫 第十四课练习答案
  14. re:正则表达式,字符串处理的杀手锏
  15. android充电信息代码,【代码】android 关机充电
  16. 光缆线路网的组网结构是怎样的
  17. 内网安装ntpdate时间同步工具
  18. Excel使用VBA合并单列、多列单元格
  19. 股票k线接口怎样进行查询?
  20. 批量生成Excel文件,可以按模板进行自动生成

热门文章

  1. 实战高通oops/crash问题-使用crash-utility工具分析和调试
  2. 腾讯云商标注册怎么样?腾讯云商标注册贵吗?
  3. 一键可消除锁屏密码 手机安全机制亟待完善
  4. 【PS】绘制金属质感圆按钮
  5. 编程网址-更新中……
  6. Source Insight异常退出,错误代码C0000005
  7. 《怪物弹珠—怪物冲击》个人作品上线
  8. 2019年全国程序员统一考试,现在开始!搞笑篇
  9. Opencv+Python学习记录6:图像加法运算(内附详细代码)
  10. 给我实现一个前端的 Excel 导入和导出功能