css position fixed ie6完美兼容方案

css position fixed完美解决position fiexed ie6下不兼容情况,特别需要的童鞋参考下。

 

IE6下不兼容position:fixed属性!在网上也看了一些资料还是不行,特百度一下为大家找到如下代码。

 

position: fixed;这个属性用起来确实很方便,可以轻松的实现固定位置的浮动层效果。

但是,它不支持IE6及以下版本。于是很多同学使用JS模拟。

今天写了一个DEMO,涉及左侧、右侧及上下两边,共四种位置的固定,与以往的教程不同的地方是,它使用CSS表达式来兼容IE5、IE6,且避免了js模拟时,拖动滚动条时出现抖动的问题,另外在IE5或者怪癖模式下也完全正常,没有任何问题。如果你有更好的方案,欢迎来喷我。

下面是代码 :

<!DOCTYPE HTML> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>position: fixed——webjx.com</title> 
<style type="text/css"> 
* { 
padding: 0; 
margin: 0; 
} 
#content { 
height: 5000px; 
width: 50%; 
border-right: 10px dotted red; 
} 
#demo_t, #demo_b, #demo_l, #demo_r { 
background: #f90; 
position: fixed; 
} 
#demo_t, #demo_b { 
left: 0; 
width: 100%; 
} 
#demo_l, #demo_r { 
width: 50px; 
top: 300px; 
} 
#demo_t { 
top: 0; 
} 
#demo_b { 
bottom: 0; 
} 
#demo_l { 
left: 0; 
} 
#demo_r { 
right: 0; 
} 
</style> 
<!--[if lte IE 6]> 
<style type="text/css"> 
html { 
/*这个可以让IE6下滚动时无抖动*/ 
background: url(about:black) no-repeat fixed 
} 
#demo_t, #demo_b, #demo_l, #demo_r { 
position: absolute; 
} 
#demo_t, #demo_b { 
/*这个解决body有padding时,IE6下100%不能铺满的问题*/ 
width: expression(offsetParent.clientWidth); 
} 
/*下面三组规则用于IE6下top计算*/ 
#demo_l, #demo_r { 
top: expression(offsetParent.scrollTop + 300); 
} 
#demo_t { 
top: expression(offsetParent.scrollTop); 
} 
#demo_b { 
top: expression(offsetParent.scrollTop + offsetParent.clientHeight-offsetHeight); 
} 
</style> 
<![endif]--> 
</head> 
<body> 
<div id="demo_t">此处显示 id "demo" 的内容</div> 
<div id="demo_b">此处显示 id "demo" 的内容</div> 
<div id="demo_l">此处显示 id "demo" 的内容</div> 
<div id="demo_r">此处显示 id "demo" 的内容</div> 
<div id="content"></div> 
</body> 
</html> 
建议在实际使用时,将IE条件注释中的代码放在单独的css文件中,以便节约其他浏览器的流量。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值