IE(Z-index渲染问题)

时间:2009-03-24 13:34:55

标签: asp.net css cross-browser

我有一个ASP.NET应用程序,可以在下呈现第三方(Telerik的)菜单控件 菜单扩展时的另一个控件(RadDock)。

此工件仅在IE7中发生。不在Safari / FF / Opera / Chrome中(我离开了吗?)

需要在其他控件上呈现菜单控件。

我已经谷歌了很多,但还没有找到一个简单的解决方案来修复IE7。

IE最容易解决这个问题是什么?

你也知道这个z-index问题是否已在(待定?)IE8中解决了?

这个Q并不意味着启动浏览器火焰战。如果您有,请回复 相关评论。

谢天谢地。

2 个答案:

答案 0 :(得分:2)

我不知道这是否相似,但我遇到了z-indexing的问题,当z-index应用于容器的元素,而不是容器本身时,z-index未正确应用于子元素。这表现为背景边框出现在应该位于顶部的菜单项的顶部。我通过将相同的z-index应用于包含菜单项的容器来解决了这个问题。我不知道Telerik控件如何设置他们的CSS,但您可能想要检查分配给容器的类是否具有适当的z-index以及菜单项本身。

答案 1 :(得分:0)

之前我遇到过一些类似的问题,虽然不是你提到的第三方控件。如果浏览器是IE,请检查其中一个控件是否有条件地设置它自己的z-index。如果不是这种情况,请尝试为每个控件(或其容器)设置特定的z-index,以确保IE不会回退到某种默认的未知z-index。

如果z-index更改没有修复它,它实际上可能是定位问题而不是z-index问题。当你尝试进行跨浏览器兼容时,定位问题很常见(根据我自己的经验)。