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

问题描述:

我们有一个带有iFrame的网页(指向包含silverlight控件的网页)。例如:为什么我的HTML菜单弹出菜单显示UNDERNEATH my 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中证实了这一点。 (火狐工作正常!)

任何想法?

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

问题不是Silverlight,它是iframe。 iframe被视为另一个窗口,所以如果它将阻止页面下方的任何内容。 iframe上的z-index实际上没有效果。

你可以在页面中嵌入Silverlight对象而不是使用iframe吗?

或者,您也可以修改菜单以在其下面有一个iframe,然后您就可以使用z-index将它放在前面。这与使用z-index将元素放在IE6中选择框上方所需的方法类似。

+0

嗨杰夫。我不相信。我尝试了同样的事情,并将iFrame设置为指向Google,并且它运行得非常漂亮。只有使用Silverlight控件才会阻止我的控件。 (不幸的是嵌入控件本身不是一个选项:( – willem 2011-03-29 13:41:09

+0

刚刚发现,这实际上是一个问题,在标记为Silverlight的的WindowLess proeprty中,将它设置为True时,它就像一个魅力一样。 – willem 2011-03-29 13:58:09