css3 固定,利用css3 translate完美实现表头固定效果
前言
前段时间在工作中正好需要这个功能,但是找了很多都不能完美的实现,所以在此就自己做了一个固定表头的方法,主要用到了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完美实现表头固定效果相关推荐
- java 表头固定_[Java教程]web开发:表头固定(利用jquery实现)_星空网
web开发:表头固定(利用jquery实现) 2012-11-08 0 表头固定应该是一个用得比较多的功能,参考了网上几个例子,在几个常用浏览器下显示不是很完美.而且很多都是基于固定的表格,在编码时多 ...
- uniapp 微信小程序 ui-table 表头固定,可缩放,实现
效果图 表头固定,可缩放效果 前言 用到的组件: 使用uniapp内置组件 movable-view和movable-area实现表格缩放 使用uni-table 实现表格渲染(自带多选,没有头固定功 ...
- html table表头说明,HTML table表头固定
HTML table表头固定 说说我在最近项目中碰到的css问题吧,作为问题知识集合总结笔记: table tbody { display: block; height: 200px; overflo ...
- html图片爆炸效果,利用CSS3制作3D图片爆炸效果
利用css3 transform和transition样式制作点击图片时 图片爆炸开并切换到下一张图片依次循环 首先先看一下效果图 Paste_Image.png 先描述一下大概思路: 布局时外面有一 ...
- 利用 CSS3 实现僵尸行走动画
CSS3的出现使用Web页面的开发和展示更加的有趣和多样,同时页面动画的实现也更加的简单,此项目利用 CSS3 中提供的 @keyframes 和 animation 语法实现僵尸行走动画. 项目教学 ...
- 黑色白色文字阴影HTML,利用css3的text-shadow属性实现文字阴影乳白效果
现在CSS3+html5的网页应用的越来越广泛了.很多网页中的字体同样可以用CSS3来实现炫酷的效果. 下面就介绍一下利用css3的text-shadow属性实现文字阴影乳白效果.这是在设计达人上面看 ...
- css3 卡片亮光_利用css3实现文字亮光特效的代码
这篇文章主要介绍了关于利用css3实现文字亮光特效的代码,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 以前分享过很多css3实现的字体特效,今天给大家分享一款纯css3实现的文字亮光 ...
- css鼠标悬停样式_利用Css3样式属性Cursor来更换自定义个性化鼠标指针(光标
原文转载自「刘悦的技术博客」 ( 利用Css3样式属性Cursor来更换自定义个性化鼠标指针(光标) ) 现而今,我们纵向的回顾整个大前端的历史,不难发现,人们对前端的审美要求越来越高,越来越严苛,与 ...
- html的动画效果实现无限轮播,利用 CSS3 实现的无缝轮播功能代码
无缝轮播的原理图 1 . html的架构 : JavaScript: /*轮播图*/ function banner() { var banner = document.querySelector(' ...
最新文章
- SpringBoot运行异常时捕获
- MSSql存储过程高效应用
- 第四天2017/03/31(上午:指针、数组的小知识)
- JavaScript的表单事件
- CSS3选择非第一个子元素
- python查找手册
- centos7安装tree命令
- 八类网线和七类网线的区别_超7类网线与六类的有什么区别吗?
- MTSP遗传算法解决
- 【BZOJ2109/2535】【NOI2010】航空管制(贪心)
- 输出菱形图案Python
- Camera详解(附身份证扫描示例)
- MATLAB 郭彦甫 第十四课练习答案
- re:正则表达式,字符串处理的杀手锏
- android充电信息代码,【代码】android 关机充电
- 光缆线路网的组网结构是怎样的
- 内网安装ntpdate时间同步工具
- Excel使用VBA合并单列、多列单元格
- 股票k线接口怎样进行查询?
- 批量生成Excel文件,可以按模板进行自动生成