以上是一个支持ie6的fixed效果。
针对ie6的关键代码如下:
html,body{height:100%;overflow:hidden;}
body{overflow:auto;}
经过以上设置之后,在使用position:absolute时就能模拟出fixed效果了。
一般来说我们使用hack让其他浏览器直接用fixed属性,而让ie6使用这段代码。
如果不想单独对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
回复
[...] 回复: 可以试着给wrap加一个position:relative; http://www.cssass.com/blog/index.php/2008/19.html [...]
[...] http://www.cssass.com/blog/index.php/2008/19.html [...]
[...] http://www.cssass.com/blog/2008/19.html 本条目发布于 2008 年 3 月 14 日。属于 web前端 分类。作者是 [...]
[...] 回复: http://www.cssass.com/blog/index.php/2008/19.html [...]