ie6 position:fixed解决方案
网站建设 2023-01-28 20:49www.1681989.com免费网站
可是要在IE6中实现固定效果,position: fixed;就不奏效了。
目前我所知的ie6下fixed的方案大概有纯css和expression+js两种,各有利弊。
1.纯css法
利用了ie6下html元素外面套的一个匿名元素,即 ,利用选择器层级,可以定制ie6下的效果。代码如下
html {
overflow-y: hidden;}/只是定制垂直滚动fixed/
html body{
overflow-y: auto;
height: 100%;
}
html #fixedbox{ /把要固定的元素position设置为absolute /
position: absolute;
}
此法看似成本很低,其实有个显而易见的致命伤,就是ie6下所有position: absolute; 的元素都会被置为固定不动。于此,此法只能用于页面木有绝对定位的元素的时候。
2.js 法
其实此法原理也很简单,就是在ie6下利用js不断改变absolute的元素scroll值,已达到类似固定的效果。例如
#fixedbox{
position: fixed;
: 250px;
/ for ie6 /
_position: absolute;
_: expression(documentElement.scrollTop + 250 +”px”);
}
此法也有一个小问题,即滚动时会闪烁。
解决闪烁的办法也很简单,即给滚动元素的父元素(一般是body)设置一个background-image,并把background-attachment设置为fixed。
于是,综上,
#fixedbox{
position: fixed;
: 250px;
}
/for ie6 /
html body{
background-image: url(about:blank);
background-attachment: fixed;
}
html #fixedbox{
position: absolute;
: expression(documentElement.scrollTop + 250 +”px”);
}
虽然expression会影响一定的性能,但这也不失为一种好的模拟fixed的方法。
ps如果本身body中要设置background-image的,可以直接在html里写空的固定的背景图。
目前我所知的ie6下fixed的方案大概有纯css和expression+js两种,各有利弊。
1.纯css法
利用了ie6下html元素外面套的一个匿名元素,即 ,利用选择器层级,可以定制ie6下的效果。代码如下
复制代码
代码如下:html {
overflow-y: hidden;}/只是定制垂直滚动fixed/
html body{
overflow-y: auto;
height: 100%;
}
html #fixedbox{ /把要固定的元素position设置为absolute /
position: absolute;
}
此法看似成本很低,其实有个显而易见的致命伤,就是ie6下所有position: absolute; 的元素都会被置为固定不动。于此,此法只能用于页面木有绝对定位的元素的时候。
2.js 法
其实此法原理也很简单,就是在ie6下利用js不断改变absolute的元素scroll值,已达到类似固定的效果。例如
复制代码
代码如下:#fixedbox{
position: fixed;
: 250px;
/ for ie6 /
_position: absolute;
_: expression(documentElement.scrollTop + 250 +”px”);
}
此法也有一个小问题,即滚动时会闪烁。
解决闪烁的办法也很简单,即给滚动元素的父元素(一般是body)设置一个background-image,并把background-attachment设置为fixed。
于是,综上,
复制代码
代码如下:#fixedbox{
position: fixed;
: 250px;
}
/for ie6 /
html body{
background-image: url(about:blank);
background-attachment: fixed;
}
html #fixedbox{
position: absolute;
: expression(documentElement.scrollTop + 250 +”px”);
}
虽然expression会影响一定的性能,但这也不失为一种好的模拟fixed的方法。
ps如果本身body中要设置background-image的,可以直接在html里写空的固定的背景图。
上一篇:firefox下有滚动条时页面抖动问题的解决方法
下一篇:CSS学习之五 定位布局
网站设计
- 静宁会SEO的网站建设公司:全面提升您的网络影
- 提升在线业务的关键:选择最佳的丽水网站建设
- 浙江网站优化发展潜力如何
- 井研专业的网站建设公司:打造您的在线品牌
- 灵山SEO网站建设公司:提升您的在线业务表现
- 蒙城网站建设优化公司:提升您网站表现的理想
- 阳谷企业网站优化:提升线上业务力的关键
- 樟树专业的网站建设公司:打造您在线业务的坚
- 通河百度SEO排名的策略与技巧
- 重庆百度快照排名如何进行精准的客户引流
- 重庆百度快照排名
- 常宁便宜的建站公司:助您轻松打造在线业务
- 巫溪百度网站优化:提升网站曝光率与流量的关
- 湖北整站优化怎么做才能放大客户需求
- 闸北网站建设多少钱?全面解析与预算规划
- 辽宁企业网站优化怎么做电话营销