为什么我的HTML菜单弹出窗口显示UNDERNEATH我的silverlight控件?

时间:2011-03-29 13:02:44

标签: silverlight iframe

我们有一个带有iFrame的网页(指向包含silverlight控件的网页)。例如:

 <iframe src="http://www.mysite.com/MyFancySilverlightHost.aspx" width="950px" height="600px"  
 style="z-index: 1;"></iframe>

问题是我们在此控件上方有一个下拉菜单,菜单显示在silverlight控件下方。我们希望菜单显示在silverlight控件上。这可能吗?

我尝试将菜单上的z-index设置为1000这样的大数字,但这没有效果。

PS:我已经在Chrome和IE8中证实了这一点。 (firefox运行正常!)

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

这实际上是托管Silverlight控件的标记的WindowLess属性的问题。将此设置为True时,它就像一个魅力。 HTML悬停在iFrame和Silverlight控件上。

答案 1 :(得分:0)

问题不在于Silverlight,而是iframe。 iframe被视为另一个窗口,因此如果它将阻止它下面的页面上的任何内容。 iframe上的z-index确实没有效果。

您可以在页面上嵌入silverlight对象而不是使用iframe吗?

或者,你可以修改你的菜单以在其下面有一个iframe,然后你就可以使用z-index来获得它。这类似于让z-index将元素置于IE6中选择框上方所需的黑客。