代码之家  ›  专栏  ›  技术社区  ›  Gabriel Guimarães

ASP.NET页IE6上的Silverlight 2 Zindex问题

  •  2
  • Gabriel Guimarães  · 技术社区  · 15 年前

    我在ASP.NET页面上有一个Silverlight菜单, 在这一页下面的菜单上有一个HTML表 桌子下面有一个下拉列表。

    silverlight div是位置:绝对;z-index:999; Silverlight应用程序在其元素中使用zindex设计,无窗口,背景透明。

    这在Firefox上很好用,但是在IE6(要求)中它不起作用,Silverlight会显示在HTML表和DropDownList下面。

    任何帮助都将不胜感激。

    谢谢 加布里埃尔

    2 回复  |  直到 15 年前
        1
  •  2
  •   Johannes    15 年前

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

    在Internet Explorer中 (Windows)定位元素do 生成新的堆栈上下文, 从z索引值0开始 quote

    我找到了一个 article 它也通过设置父DIV的z索引来解决这个问题。但是,您提到SilverlightDiv指定了一个z索引,但是没有代码,所以我只能猜测您所做的可能与本文中所做的相同。

    还有一个 article 这就利用了iframes,你也可能想看看。

    希望这对你有帮助。

        2
  •  0
  •   Gabriel Guimarães    15 年前

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

    我的想法是iframe解决了大部分问题,另一部分我必须删除任何位置:我使用的亲戚,还有ASP.NET DropDownList在我的Silverlight菜单前面,我没有时间用“正确”的方式解决这个问题(如果我能这样说的话)。我必须使用javascript来隐藏DropDownlist,当用户悬停在菜单之外时,我将再次显示DropDownlist。

    this link with a working example helped me a lot.

    感谢大家的帮助。