头部固定
来源:互联网 发布:哪个机构程序员教的好 编辑:程序博客网 时间:2024/04/29 11:33
完美position:fixed 兼容各种浏览器 解决长页面fixed无法向下滚动
发布日期:2012-10-31
前段时间做某个项目时,要求滚动条滚动时网页背景滚动,而网站内容保持不动,于是只有使用position:fixed,但有两个问题:一、IE6不支持position:fixed;二、使用position:fixed后,如果页面内容高度超过一个屏幕,无法向下滚动。本文就是来探讨这两个问题的解决方法。
一、首先解决position:fixed后无法向下滚动问题,当然这个问题在IE6下不会出现了,以下是解决方法代码:
- .main { position:fixed; width:1002px; }
接下来需要js支持,我现在默认用jquery框架:
- if ( ! ( !-[1,] && !window.XMLHttpRequest ) ) { //非IE6浏览器
- $('.main').css( 'left', ( $(window).width() - 1002 ) / 2 );
- $(window).scroll(function(){
- $('.main').css( 'top', 0 - $(window).scrollTop() );
- });
- }
这里使用了JS,不知道如果嵌套层能否不使用JS,我就没有再试了,反正已经达到了客户的要求。
至于为什么没有使用position:absolute然后滚动时用JS控制.main层的位置,是因为,position:absolute后JS控制位置会产生抖动,而fixed不会抖动。
二、解决IE6不支持position:fixed问题,我们可以用position:absolute来代替,以下是完美解决方法代码:
- body { background-image:url(ahibw.com); background-attachment:fixed;
- /*解决IE6 position:absolute抖动*/ }
- .main { _position:absolute;
- _left:expression(documentElement.scrollLeft +
- (documentElement.clientWidth - 1002) / 2);
- /*让.main层在屏幕中间,其中的1002是.main层宽度*/ }
0 0
- 头部固定
- 固定表格头部信息
- 头部固定效果
- 实现表格的头部固定
- 头部固定的事件冲突
- 表格固定头部,底部,左侧
- 固定头部导航栏案例
- 弹出输入法时,固定顶部。移动中间, SearchView 固定头部 editView 固定头部
- 固定头部和尾部,分页打印详细内容
- css3+jquery实现固定头部的菜单
- mui 固定头部,加载子页
- android固定头部和侧边表格实现
- 使用CSStickyHeaderFlowLayout实现头部固定的CollectionView
- bootstrap 头部 使得ios 系统 input 固定
- 使用PinnedHeaderListView实现固定头部的列表
- 主要内容宽度固定的自适应头部
- 仿美团滑动后头部固定源码分析
- jsp 表格头部固定 简单方法
- UVA 12718 Dromicpalin Substrings
- 一篇简洁的介绍log file结构的文章
- 设计模式之策略模式(c++实现)
- Spadvroute部署思科SP先进的网络路由
- 开启其他应用程式 App 的方法(ios 呼叫 app)
- 头部固定
- linux 查找文件中的字符串
- 打鸡血的废话
- 很想 很想和你在一起
- PC端 Spark 二次开发 自动接收好友请求并同意
- 第五周工作总结——基于Gnuradio实现ibeacon发射机
- JDBC基础
- eclipse下安装和使用AmaterasUML、ModelSpoon生成Java类图
- 进程、线程及内核对象