这是一个支持ie6的fixed效果。
针对ie6的关键代码:
html,body{
height:100%;overflow:hidden;
}
body{overflow:auto;}
之后,使用position:absolute就能模拟出fixed效果了。
一般我们使用hack让其他浏览器直接用fixed属性,而让ie6使用这段代码。
(另外:如果不想使用hack,全部使用这段针对ie6的代码,也是可以的。代码如下:)
然而这种方法有个很大的缺陷,它使body内元素无法“正常”使用absolute和relative定位(最起码在ie6下不能避免了)。
为了解决这个问题,我们可以把对body的设置下移,放在下级与fixed效果层同级的层content上面。
改进如下:
这么改进之后,又出现了另外一个缺陷:ie6下,content会有部分被遮盖,这个问题还没想到好的,有效的解决方法。暂时方案就是下面多留空格行了。
感谢
回复
嗯,分析的很清楚。这样就可以不用框架页这么麻烦了,但我想问个问题,如何防止页面刷新呢。我想用这种方法来做软件界面,但老大们很头疼点击刷新的问题。
请教了,谢谢
回复
ONEBOYS 回复:
七月 27th, 2011 at 14:25
@yatou, 不是很明白你说的刷新问题。其实可以考虑js控制。js控制的话,你可能需要了解这个http://www.cssass.com/blog/index.php/2011/1048.html
回复