ie6 select无法被div遮盖的bug解决
2010-11-05 11:12
471 查看
使用div制作蒙版或模拟弹出窗口,但在IE6下,当div下方有下拉列表框select元素的时候,下拉列表框会划破div显示在div之上,不论z-index设为何值均会出现此问题,可能由于下拉列表控件的弹出式下拉列表的原因导致Z轴高度失控。但是IE6有一个神奇的逻辑,div 无法覆盖select,但是iframe 可以覆盖select,而div可以覆盖iframe,所以解决办法就是用Z轴高度更高的Iframe元素,包裹或覆盖住下拉列表框控件,使其回到正常的Z轴高度上来!
html如下:
Html代码
<div id="acontainnerbox" class="aboxinitcss">
这里是很多代码,www.k686.com
<iframe class="ifhideselect" frameborder="0"></iframe>
</div>
css代码如下:
Html代码
.aboxinitcss{
position:absolute;
margin-top:0px;
margin-left:0px;
display:none;
background:#FFF;
border:solid #CCC 1px;
padding:30px;
z-index:9999;
width:620px;overflow:hidden;
}
.ifhideselect{
z-index:-1;
width:680px;
height:255px;
position:absolute;
border:0;
left:0;
top:0;
}
即可解决这个bug.
iframe的z-index一定要设置为负数,不然遮盖不住.
参考1:http://www.jinweijie.com/javascript/fix-ie-6-select-overlap-bug-problem/
参考2:/article/5731825.html
html如下:
Html代码
<div id="acontainnerbox" class="aboxinitcss">
这里是很多代码,www.k686.com
<iframe class="ifhideselect" frameborder="0"></iframe>
</div>
<div id="acontainnerbox" class="aboxinitcss"> 这里是很多代码,www.k686.com <iframe class="ifhideselect" frameborder="0"></iframe> </div>
css代码如下:
Html代码
.aboxinitcss{
position:absolute;
margin-top:0px;
margin-left:0px;
display:none;
background:#FFF;
border:solid #CCC 1px;
padding:30px;
z-index:9999;
width:620px;overflow:hidden;
}
.ifhideselect{
z-index:-1;
width:680px;
height:255px;
position:absolute;
border:0;
left:0;
top:0;
}
.aboxinitcss{ position:absolute; margin-top:0px; margin-left:0px; display:none; background:#FFF; border:solid #CCC 1px; padding:30px; z-index:9999; width:620px;overflow:hidden; } .ifhideselect{ z-index:-1; width:680px; height:255px; position:absolute; border:0; left:0; top:0; }
即可解决这个bug.
iframe的z-index一定要设置为负数,不然遮盖不住.
参考1:http://www.jinweijie.com/javascript/fix-ie-6-select-overlap-bug-problem/
参考2:/article/5731825.html
相关文章推荐
- ie6 select无法被div遮盖的bug解决
- 解决IE6 select无法被div遮盖的bug
- IE6 Select元素无法被div等元素遮盖的的bug解决办法
- web 下ie6 select无法被div遮盖的解决
- IE6 Select元素无法被div等元素覆盖的bug解决办法(转)
- IE6 Select元素无法被div等元素覆盖的bug解决办法
- IE6 Select元素无法被div等元素覆盖的bug解决办法
- IE6 Select元素无法被div等元素覆盖的bug解决办法
- IE6 Select元素无法被div等元素覆盖的bug解决办法【zz】
- 解决IE6 select z-index无效,遮挡div的bug
- IE6 select穿透问题(div 定位无法遮盖select)!
- Ext界面下做图片动态加载的图片放大镜效果并解决IE6下遮罩mask无法遮盖HTML的select控件问题
- 一个JS图片放大镜,实现动态记录的图片放大,避免内存泄露,解决IE6下无法遮盖select控件问题
- 用iframe解决ie6下div无法挡住select的实例
- IE6 下 select 元素 和 DorpDownList 无法用 display:none 进行隐藏的Bug 解决
- IE6 select穿透问题(div 定位无法遮盖select)!
- 简单解决IE6中浮动 div 被 select 遮盖问题
- jQuery插件之-bgiframe解决ie6下select不被层遮盖的bug
- 一个JS图片放大镜,实现动态记录的图片放大,避免内存泄露,解决IE6下无法遮盖select控件问题
- 解决IE中DIV无法遮盖SELECT的问题