利用z-index解决效果兼容

80酷酷网    80kuku.com

  解决   z-index的准确含义是:检索或设置对象的层叠顺序。在IE5.5+中, iframe 对象开始支持此属性。而在之前的浏览器版本中, iframe 对象是窗口控件,会忽略此属性。此属性对于 currentStyle 对象而言是只读的。对于其他对象而言是可读写的。

  于是我们可以利用这个特性控制层的显示优先级,综合任何一种 hack写法就可以简单实现。
<div height:160px; background:url(/webdesign/UploadFiles_9870/200702/20070203084915830.gif); position:absolute; top:70px; left:0; z-index:2!important; z-index:1;"></div><iframe top:70px; left:0; z-index:1!important; z-index:2;" frameborder="0" src="/banner.htm" width="760" height="160"></iframe>
  两层代码如上,通过z-index指定优先级,再综合申明判断客户端,自动指派优先级高低,缺点是增加了一层的载入时间,也可以使用<!--[if gte IE 6]>语法指定IE6解析。

  稍微变通一下,多层重叠、滤镜效果、触发行为,可以实现很多很复杂的效果。注意此属性仅在“相对”“绝对”定位中可用。

分享到
  • 微信分享
  • 新浪微博
  • QQ好友
  • QQ空间
点击: