2

我在 ASP.NET 页面上有一个 Silverlight 菜单,在此页面上,菜单下方有一个 Html 表格,表格下方有一个下拉列表。

silverlight DIV 是 position: absolute; z指数:999;silverlight 应用程序在其元素中使用 zindex 设计,无窗口且背景透明。

这在 Firefox 上运行良好,但在 IE6(要求)中不起作用,silverlight 在 html 表和下拉列表下方

任何帮助,将不胜感激。

谢谢加布里埃尔

4

2 回答 2

2

我只花了很少的时间阅读这个特定的问题,但似乎这是 IE6 的大多数 z-index 设置的问题。

似乎在 Internet Explorer (windows) 中定位的元素确实会生成一个新的堆叠上下文,从 z-index 值 0开始

我发现一篇文章也通过设置父 div 的 z-indexes 来解决这个问题。但是,您提到 Silverlight div 指定了 z-index,但没有代码,所以我只能猜测您所做的可能与文章中的相同。

还有另一篇使用 iFrame 的文章,您可能也想看看。

希望这对您有所帮助。

于 2009-10-19T13:29:47.787 回答
0

好吧,我不得不用一个讨厌的 javascript 来解决这个问题。

认为 IFrame 解决了大部分问题,另一部分我不得不删除任何位置:我使用过的相对位置,并且仍然有 ASP.NET DropDownList 出现在我的 silverilght 菜单前面,我没有时间以“正确”的方式解决这个问题(如果我什至可以这么说的话)。我不得不使用 javascript 来隐藏 DropDownList,当用户将鼠标悬停在菜单外时,我会再次显示下拉列表。

这个带有工作示例的链接对我帮助很大。

感谢所有帮助过的人的帮助。

于 2009-10-24T13:13:42.923 回答