我有一个ASP.NET应用程序,可以在下呈现第三方(Telerik的)菜单控件 菜单扩展时的另一个控件(RadDock)。
此工件仅在IE7中发生。不在Safari / FF / Opera / Chrome中(我离开了吗?)
需要在其他控件上呈现菜单控件。
我已经谷歌了很多,但还没有找到一个简单的解决方案来修复IE7。
IE最容易解决这个问题是什么?
你也知道这个z-index问题是否已在(待定?)IE8中解决了?
这个Q并不意味着启动浏览器火焰战。如果您有,请回复 相关评论。
谢天谢地。
答案 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问题。当你尝试进行跨浏览器兼容时,定位问题很常见(根据我自己的经验)。