解决办法一:Iframe包裹select元素
Code
复制代码
代码如下:
<iframe style="z -i ndex:1" style="z-index:1"><!-- 用iframe 解决此bug -->
<select name="country">
<option value="1">china</option>
<option value="2">japanese</option>
<option value="1">U.S.A</option>
</select>
</iframe>
解决办法二:以Iframe作为div的子元素,覆盖select元素
Code
复制代码
代码如下:
.T_iframe
{
pos IT ion: absolute;/*绝对定位保证iframe不会占用流布局空间*/
width: 100%; /*100%保证可以覆盖整个div*/
h ei ght: 100%;
z-index:-1; /*-1保证iframe显示在div下方*/
}
.T_div
{
position: absolute;
left:100px;
top:50px;
width: 300px;
height: 200px;
background : blue;
z-index:100;
}
<div class="T_div">
<span>这里可以包含其他dom元素</span>
<iframe class="T_iframe"></iframe>
</div>
这样嵌入了iframe的div就不怕被select划破了,方法一使用比较 简单 ,但是应用存在局限,不可能在所有的select元素外添加iframe。方法二有的放矢,在需要的div上面添加iframe,是常见的解决办法。
ASP.NET2.0的 服务器 端控件Menu菜单控件在IE6下渲染的时候,也遇到了select元素无法覆盖的问题,所以当加载了Menu菜单控件时,会自动注入一个脚本文件,用添加iframe元素的办法来处理这个bug,当菜单项比较多的时候,这个脚本处理会导致菜单加载时有明显的延迟,所以这个菜单控件还是 不用 为妙!
总结
以上是 为你收集整理的 IE6下Select元素被div等元素覆盖的解决办法 全部内容,希望文章能够帮你解决 IE6下Select元素被div等元素覆盖的解决办法 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于IE6下Select元素被div等元素覆盖的解决办法的详细内容...