IE6和以下版本解决下拉框挡住Div问题
来源:互联网 发布:mysql custom join 编辑:程序博客网 时间:2024/05/17 08:46
在Div的样式中加入:
style="behavior :url(div.htc);"
div.htc文件如下
<script>
var objdiv=this;
function obj_init() {
var w = objdiv.offsetWidth;
var h = objdiv.offsetHeight;
var ifrm = document.createElement('iframe');
ifrm.src = 'javascript:false';
ifrm.style.cssText = 'position:absolute; visibility:inherit; top:0px; left:0px; width:' + w + 'px; height:' + h + 'px; z-index:-1; filter: /'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)/'';
objdiv.appendChild(ifrm);
}
obj_init();
</script>
下拉框,即Html的SELECT元素,.net设计时的DropDownList,是HTML中的windowed element,尤其ie6之后,几乎是唯一的windowed element(还有popup等少量极少用的的)。 普通的元素,textbox, div, table……这些,属于windowless element,它们之间互相遮盖的情况由z-index决定,在它们之上,是SELECT这些windowed element。所以一般情况下div、table等不能遮盖select。这个问题广泛存在于各种弹出式控件的使用之中,比如日历控件等。如果要显示div,以前的做法是,动态的,在显示的时候,让div区域的select不可见,div消失的时候,再恢复这些select元素。这种做法比较奇怪,因为它严格上并不是“遮盖”了select,而是,让她整个消失了,如果calendar弹出元素只是应该遮盖select元素的一部分,但select却整个不见,用户也许会觉得奇怪;做起来也麻烦,要用js逐一判断各select的位置。
ie5.5之后,有一个新的小技巧,称之为“iframe shim”(iframe加塞:p),可以真正的“遮盖”select元素。它利用了一种特殊的元素:iframe。在ie5.5之前,iframe也是windowed element,但从5.5开始,iframe就是普通的windowless element了,可是,虽然是windowless element,iframe却可以盖住select。这种做法的原理就是:放一个iframe与你要显示的东西(比如说一个div)同样大小、位置,并设置z-index使得iframe在此DIV之下;这样,iframe遮盖了select,同时,iframe又在要显示的div的下面,div就露出来了。
限制:仅适用于ie5.5及以后版本。
- IE6和以下版本解决下拉框挡住Div问题
- IE6和以下版本解决下拉框挡住Div问题
- ie6里面div挡住select(浮动层遮住下拉框)
- 解决:IE6下,div被下拉框所遮挡的问题
- 完美解决ie6 div层被下拉框覆盖
- bgiframe 解决IE6 DIV 档不住下拉选择框
- bgiframe 解决IE6 DIV 挡不住下拉选择框
- 解决DIV给flash挡住的问题
- 解决div被selected挡住的问题
- IE6下select下拉框覆盖div的问题
- 解决关于低版本的easyui (1.3.1及以下)框架 select 下拉框会自动校验的问题
- IE7以下绝对定位的DIV被相对定位的DIV挡住问题
- 解决IE和Firefox下flash挡住div层的问题
- 解决IE和Firefox下flash挡住div层的问题
- div被select下拉框挡住了--5种解决方法
- flash 挡住 div .swf遮住div、下拉菜单 IE firefox解决
- 用iframe解决ie6下div无法挡住select的实例
- ie6下select挡住div、li解决办法
- js技巧收集(200多个)——1
- Delphi调用ShellAPI删除整个目录
- 2009年6月10日星期三
- using namespace std
- js技巧收集(200多个)——2
- IE6和以下版本解决下拉框挡住Div问题
- ASP.NET弹出关闭窗口
- 单选按钮和列表框的数据加载,注意equals()方法和==的区别,一个是内容,一个是地址
- 独家:程序员五大层次,你属于哪一层?
- js技巧收集(200多个)——3
- ASP调用BO的WEBI开发的报表
- 最新KMplayer播放器
- js技巧收集(200多个)——4
- 函数中的值传递