ie下select遮挡住绝对定位层的bug和解决办法
来源:互联网 发布:屏蔽短信端口发送0000 编辑:程序博客网 时间:2024/05/22 04:55
鼠标滑过text文本框时,弹出提示信息DIV。弹出的DIV层被Select下拉框遮住。
解决方法之一:Iframe包裹select元素
使用iframe包住select,这样iframe有z-index,只要在div上设置的z-index比iframe的高
即可~这种方法有一定的局限性,不可能每个select都要加个iframe吧?所以不推荐!代码
如下:
<iframe style="z-index:1;position: absolute; "><!-- 用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元素
建立一个跟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://docs.jquery.com/Plugins/bgiframe,使用方法:
$('.fix-z-index').bgiframe();参数说明:
top:设置top位置,默认为auto
left:设置left位置,默认为auto
width:设置iframe宽度,默认为auto
height:设置iframe高度,默认为auto
opacity:设置是否透明,默认为true
src:设置iframe的src,默认为javascript:false
- ie下select遮挡住绝对定位层的bug和解决办法
- IE下弹出层被DropDownList控件遮挡的解决办法
- IE绝对定位元素被遮挡的解决
- 解决IE和Firefox下,div层被flash遮挡住的问题
- IE下当a标签使用position:absolute绝对定位时没有点击区域的bug
- ie 6/7 下相对定位层(relative)挡在绝对定位层(absolute)上面的解决方法
- 层的绝对定位
- IE6相对父容器绝对定位的bug及其解决办法
- IE绝对定位元素始终被遮挡或者消失的解决方法
- [转]IE 下重复字符的 BUG 和解决办法
- 【IE bug 解决办法】IE下(IE10及以下)当元素为absolute定位时,点击事件失效的解决办法
- IE6、IE7下绝对定位position:absolute和margin的冲突bug解决方法
- js鼠标滑过弹出层的定位bug解决办法
- DIV CSS层内层的绝对和相对定位案例
- IE下常用BUG解决办法
- IE9- 图片|遮挡|绝对|定位|元素的|解决|办法
- DIV层被Flash遮挡的解决办法
- 弹出层被flash遮挡的解决办法
- Qt动态语言切换
- AnyEvent学习之2 -并行ping
- 母函数
- 《编程珠玑》中的一些代码
- 在android开发中,实现录音效果的地址
- ie下select遮挡住绝对定位层的bug和解决办法
- Qt之Windows键盘消息学习
- 正青春:8幅图片揭示谷歌未来
- vsp vim
- 通过栈恢复脚本函数间参数传递
- 系统设计说明书(架构、概要、详细)目录结构
- gdb调试子进程
- 一位ACMer过来人的心得
- Python读取复杂CSV文件