弹出的div的Z-index设置为9999

解决方案 »

  1.   

    不是什么好办法....我试过在IE6.0时会被遮挡,而在IE7.0就没问题....郁闷啊
      

  2.   

    别试了 把DropDownList挪到div占不到的地方
      

  3.   

    下拉框,即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及以后版本。
      

  4.   

    确实,设置z-index不够,还要加一个iframe,用js控制和div一起显示和隐藏,iframez-index在div下面
      

  5.   

    1.隐藏下拉框
    2.让用户使用IE7.0
    3.加iframe来盖住。
      

  6.   

    这是IE的BUG
    要么用IFrame挡
    要么把DropDownlist隐掉
      

  7.   

    设置弹出div的位置
    不知道你界面布局用table了没,如果用了,还要将div放在和ddl同一个table下,注意不是同一td