好旧的重叠菜单,如何z-index一个activeX

时间:2011-10-17 07:43:41

标签: css internet-explorer activex

我在页面上有一个ActiveX ...我知道...... ActiveX ... blarghhh!

由于某些逻辑业务原因,我们必须使用ActiveX,但问题,我无法使ActiveX <object>位于其他任何位置......

非常奇怪!

  

Live plain exampleLive example with iframe wrapper

您可以尝试该示例,但请记住,ActiveX仅适用于Internet Explorer,无论ActiveX版本是什么,它都将始终运行。

我面临的问题是重叠

enter image description here

使用positionz-index无所事事,我没有更多想法: - (

1 个答案:

答案 0 :(得分:3)

ActiveX控件在Internet Explorer中呈现为“windowed”元素,而大多数其他元素(特别是在较新版本的IE中)是“无窗口”。 Flash有一个wmode选项,无论是无窗口还是窗口,但根据我的经验,这很难实现,特别是如果对象是用.NET而不是C ++编写的。

  

所有窗口元素都在无窗口上绘制   元素,尽管他们的容器的愿望。然而,窗口   元素相互之间遵循z-index属性,   就像无窗口元素一样遵循z-index属性   彼此。

     

所有无窗口元素都在同一个MSHTML平面上渲染,并且   窗口元素在单独的MSHTML平面上绘制。您可以使用z-index   操纵同一平面上的元素但不混合和匹配   不同平面中的元素。你可以重新排列的z-indexing   每个平面上的元素,但窗口平面总是在顶部绘制   没有窗户的飞机。

<强>&GT; http://support.microsoft.com/kb/177378

我能想到两种可能的解决方案。您可以尝试使用iframe "cutout" solution,这可以解释您可以使用iframe“剪切”下方HTML插件的一部分来显示。

第二种解决方案是在a popup object中绘制弹出菜单。这些是在您的网页前面呈现的独立窗口,甚至可以超出文档的边界 - 有一些限制 - 主要的缺点是它们没有阴影,所以这可能会使您的样式稍微变得粗糙。