读书人

SELECT 元素在IE6中遮挡DIV的解决办法

发布时间: 2012-10-26 10:30:59 作者: rapoo

SELECT 元素在IE6中遮挡DIV的解决方法

解决IE6 select z-index无效,遮挡div的bug

解决方法之二:以Iframe作为div的子元素,覆盖select元素

建立一个跟div同宽同高的iframe,并且z-index比div要低。这种方法推荐使用:

<style>.T_iframe   {       position: absolute;/*绝对定位保证iframe不会占用流布局空间*/       width: 100%;    /*100%保证可以覆盖整个div*/       height: 100%;       z-index:-1; /*-1保证iframe显示在div下方*/   }   .T_div   {       position: absolute;       left:100px;       top:50px;       width: 300px;       height: 200px;       background : blue;         z-index:100;   }   </style><div class="T_div">       <span>这里可以包含其他dom元素</span>       <iframe class="T_iframe"></iframe>  </div>
解决方法之三:使用jQuery的bgiframe插件

如果你的项目引用了jQuery,那么我推荐使用bgiframe插件来解决select的遮挡div问题,原理很简单,就是建立一个同高同宽的iframe插入到div中去~bgiframe下载地址:http://github.com/brandonaaron/bgiframe,使用方法:

$('.fix-z-index').bgiframe();

参数说明:

top:设置top位置,默认为auto
left:设置left位置,默认为auto
width:设置iframe宽度,默认为auto
height:设置iframe高度,默认为auto
opacity:设置是否透明,默认为true
src:设置iframe的src,默认为javascript:false

读书人网 >Web前端

热点推荐