当前位置: 懒人建站 > JS代码 > 网页特效 >

让IE6支持固定定位的CSS写法

关键字:IE6固定定位
IE6并不支持CSS固定定位(POSITION:fixed;),利用微软提供的expression方法来实现。
分享到:

代码说明:

CSS中的 固定定位就是相对于浏览器窗口。当容器的position属性值为fixed时,这个容器就固定在一个位置不会随着滚动条的拖动而变化位置。

这听起来是很振奋人心的一件事情,很可惜IE6并不支持此属性,可恶的是IE6仍然占据很大的市场份额,怎么办?办法总是有的,利用微软提供的expression方法。如下:
_POSITION: absolute;
_TOP: expression(offsetParent.scrollTop+document.documentElement.clientHeight-this.offsetHeight);
这个 _ 意思是只有IE6才能认出来的意思。当然你可以使用IE的条件注释来为固定定位的元素单独指定样式,如下:
<!--[if lt IE 6]>
<style type="text/css">
#eee{
POSITION: absolute;
TOP: expression(offsetParent.scrollTop+document.documentElement.clientHeight-this.offsetHeight);
}
</style>
<![endif]-->

还有一种写法:
top:expression(eval(document.body.scrollTop + 50));}

大家可以试试。

当然你用CSS的方法实现也是可以的。

来源:懒人建站|发布人:懒人建站|2010-04-10|热度:|收 藏|报 错


相关代码

懒人建站

登 录| 注 册
你也许会喜欢X 关闭↑返回顶部→相关代码/文章
收藏到: 百度搜藏 新浪微博 QQ空间 更多
香港免备案空间,一年80元,500M空间、免费送100M mysql数据库。香港新世界电讯机房,与万网香港空间同机房,懒人建站同服务器。点击这里给我发消息速度演示:jquery 特效