简单解决IE6中浮动 div 被 select 遮盖问题
2009-07-28 16:13
543 查看
在页面使用多个浮动div的时候(尤其在动态生成的列表中),如果恰好碰上旁边有个select,那是一件很烦恼的事(IE6下比较耀眼的特点,IE7和FF就没有)——浮动div会给select遮盖了。
解决方法很简单
先在页面任意位置放置一个空的隐藏iframe
<iframe id="iFrm" style="position:absolute;z-index:1;display:none;" frameborder="0" />
然后在文件头的js里面,将这个iframe的高度、宽度、OffsetTop、OffsetLeft设置得和div的一样,
这样,iframe就会作为div的底部(当然,div的z-index属性要设置得比iframe要高),而浮动div就不会被select给遮盖了
function showCabinListPanel(obj, Id) {
$(".CabinListPanel").hide();
var clp = $("#" + Id);
var CLP_Offset = document.getElementById(Id);
var e = $(obj);
var Frm = document.getElementById("iFrm");
CLP_Offset.style.top = e.offset().top + e.height();
CLP_Offset.style.left = e.offset().left + e.width() - $(CLP_Offset).width() + 3;
Frm.style.top = CLP_Offset.style.top;
Frm.style.left = CLP_Offset.style.left;
$(Frm).width(clp.width());
$(Frm).height(clp.height() + 2);
clp.css("position", "absolute");
clp.show();
$(Frm).show();
}
解决方法很简单
先在页面任意位置放置一个空的隐藏iframe
<iframe id="iFrm" style="position:absolute;z-index:1;display:none;" frameborder="0" />
然后在文件头的js里面,将这个iframe的高度、宽度、OffsetTop、OffsetLeft设置得和div的一样,
这样,iframe就会作为div的底部(当然,div的z-index属性要设置得比iframe要高),而浮动div就不会被select给遮盖了
function showCabinListPanel(obj, Id) {
$(".CabinListPanel").hide();
var clp = $("#" + Id);
var CLP_Offset = document.getElementById(Id);
var e = $(obj);
var Frm = document.getElementById("iFrm");
CLP_Offset.style.top = e.offset().top + e.height();
CLP_Offset.style.left = e.offset().left + e.width() - $(CLP_Offset).width() + 3;
Frm.style.top = CLP_Offset.style.top;
Frm.style.left = CLP_Offset.style.left;
$(Frm).width(clp.width());
$(Frm).height(clp.height() + 2);
clp.css("position", "absolute");
clp.show();
$(Frm).show();
}
相关文章推荐
- IE6 Select元素无法被div等元素遮盖的的bug解决办法
- 一个JS图片放大镜,实现动态记录的图片放大,避免内存泄露,解决IE6下无法遮盖select控件问题
- Ext界面下做图片动态加载的图片放大镜效果并解决IE6下遮罩mask无法遮盖HTML的select控件问题
- IE6下div层被select控件遮住的问题解决方法
- jQuery bgiframe插件解决IE6 中 Select穿透div等层的问题
- IE6兼容性问题 select 遮盖div
- 解决DIV层被OBJECT、SELECT控件遮盖问题
- web 下ie6 select无法被div遮盖的解决
- 解决IE6 select无法被div遮盖的bug
- 最简单的方法解决div被select遮挡的问题
- ie6 select无法被div遮盖的bug解决
- 一个JS图片放大镜,实现动态记录的图片放大,避免内存泄露,解决IE6下无法遮盖select控件问题
- 解决div层被select下拉框遮盖的问题
- IE6 DIV 被DropdownList(select)遮罩问题的解决
- 沫沫金:完美解决IE6下弹出层(DIV)被下拉框(Select)遮挡问题
- IE6 select穿透问题(div 定位无法遮盖select)!
- 关于div不能遮盖select元素问题的解决
- ie6 select无法被div遮盖的bug解决
- IE6下div层被select控件遮住的问题解决方法
- IE6 select穿透问题(div 定位无法遮盖select)!