div层被OCX控件Object遮挡问题的解决

链接: http://www.usity.org/1734.html

1

代码:

<div id="contextmenu" style="width: 120px; height:120px;DISPLAY: none; top: 26px; left: 300px;z-index:999999">

    内容部分
    <iframe id="iframe1" src="about:blank" frameBorder="0" marginHeight="0" marginWidth="0" style="position:absolute; visibility:inherit; top:0px;left:0px;width:120px; height:120px;z-index:-1; filter:alpha(opacity=0);"></iframe>

</div>


说明一下:div为右键菜单div,被object遮挡,于是在该div中增加一个iframe,通过iframe来遮挡select下拉列表或Object控件,因为iframe的级别高于select下拉列表和Object控件,而又由于div能够遮挡iframe,所以可以通过在div中加入iframe来解决该类问题。

其中有几点需要注意:1.div必须有特定的z-index且大于iframe的z-index,不能是auto或空;2.iframe的z-index必须为负(之前一直设置为正值,虽然小于div的z-index,但一直不能被div遮盖),否则,div无法遮盖iframe;3.iframe的top和left为0,且iframe的宽、高与div的宽高相等;4.注意设置iframe的透明度为0.

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

使用新浪微博登陆

目前评论:4   其中:访客  2   博主  2

  1. avatar 0

    非常感谢,看到这篇博客后,问题终于搞定了。

    • avatar usity

      @ 能帮上您的忙,我也很高兴哈

  2. avatar saiself 0

    非常感谢。真的很有用,但是还有一个小小的缺陷。在网页上面可以,但是上面是div网页,下面iframe是组件,比如说嵌入在网页里面的pdf在线阅读器, 弹出的div层,后面跟的iframe 遇到组件会 有白色背景,如何解决呢?

    • avatar usity

      @saiself 有没有代码或者提供网址看看?