解决 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解析。
稍微变通一下,多层重叠、滤镜效果、触发行为,可以实现很多很复杂的效果。注意此属性仅在“相对”“绝对”定位中可用。
利用z-index解决效果兼容
80酷酷网 80kuku.com