一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

select挡住div的解决方法

时间:2011-08-12 编辑:简简单单 来源:一聚教程网

在IE中,select属于window类型控件,它会“挡住”所有非window类型控件
可以这么理解,div这样的组件是在浏览器客户区使用代码“渲染”的,
他们被渲染在客户区的绘画表面上,
而select是使用的标准windows控件,只是作为客户区的子控件放置而已,
它会覆盖所有客户区绘画表面上“画”出来的一切,但不一定会覆盖其他类型的window控件,
比如iframe和其他的select,如果你使用过类似Delphi这样的环境就会自然理解。IE7解决了此类BUG。

在开发过程中,你可能会遇到下面这个问题。

IE6中弹出DIV被底层的SELECT控件划破,无论怎样设置Z-Index属性都不行。

解决前为

网上说了很多种方法,现在我给大家介绍一种简单的解决方案。

在弹出DIV内添加IFRAME控件,如下:

 

其中属性重点部分是红色部分,Frameborder是为了控制布局的。绿色部分可要可不要。

解决后为

该方法原理是SELECT和IFRAME为WINDOW。而DIV是遮挡不住SELECT控件的,但是DIV可以遮挡住IFRAME控件,而且IFRAME控件可以遮挡住SELECT,所以,如果IFRAME在DIV底部的话,就可以让DIV遮挡住SELECT控件了

Div被Select挡住,是一个比较常见的问题。  
      有的朋友通过把div的内容放入iframe或object里来解决。  
      可惜这样会破坏页面的结构,互动性不大好。  
   
      这里采用的方法是:  
   
      虽说div直接盖不住select  
      但是div可以盖iframe,而iframe可以盖select,  
      所以,把一个iframe来当作div的底,  
      这个div就可以盖住select了.  

 















Click to show DIV.




Click to hide DIV.


 

热门栏目