我的 javascript 下拉导航菜单显示在 Internet Explorer 7 内容后面

发布于 2024-09-03 10:18:26 字数 471 浏览 11 评论 0原文

好的,所以我正在重新设计,我们已经解决了大部分跨浏览器 CSS 兼容性错误 - 除了 ie7 的一个明显的错误。

问题是我们使用 JavaScript 来创建导航菜单下拉菜单。在所有浏览器中,除了著名的罪魁祸首之外,一切都按预期运行。

然而,在 IE7 中,我的其他页面元素后面出现了下拉菜单,就好像 z-index 设置为负数一样。但事实上我确实应用了一个 CSS 规则,将该元素的 z-index 设置为 4000,并使用该规则来纠正现代浏览器上的相同问题。

由于某些原因 IE7 不识别该规则。 IE7不支持这个CSS规则吗?如果没有,有什么建议可以解决 IE7 的问题吗? JavaScript 解决方案?

这是有问题的页面:http://betawww.helpcurenow.org/

谢谢!

OK, so I'm working on a redesign and we've got most of our cross-browser CSS compatibility bugs worked out - except for a glaring one with ie7.

The issue is that we are using a JavaScript for a navigational menu drop down. In all browsers except the noted culprit everything functions as expected.

However, in IE7 I'm getting the drop down appearing behind my other page elements, as though the z-index was set to something negative. But I do in fact have a CSS rule applied that sets this element to a z-index of 4000, and used that rule to correct the same issue on modern browsers.

For some reasons IE7 isn't recognizing the rule. Does IE7 not support this CSS rule?? If not, any suggestions for how to resolve it for IE7? A JavaScript solution?

Here's the page in question: http://betawww.helpcurenow.org/

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

勿忘初心 2024-09-10 10:18:26

好的,在做了一些研究之后,感谢 Scott 关于 IE7 z-index 问题的建议,我在 http://webdemar.com/webdesign/superfish-jquery-menu-ie-z-index-bug/

问题是我包含的元素 (div #header 和 div#mainContent) 需要为 IE7 分配 z-index 值来解决此问题。

OK, after doing a bit of research thanks to Scott's suggestion about the IE7 z-index being the issue, I found the solution at http://webdemar.com/webdesign/superfish-jquery-menu-ie-z-index-bug/

The trouble was my containing elements (div#header and div#mainContent) needed to be assigned z-index values for IE7 to resolve this issue.

浸婚纱 2024-09-10 10:18:26

我也遇到了这个问题,但是为包含元素(菜单)分配高 z-index 本身并没有解决问题。我必须添加 position:relative 将其推到顽固脚本的前面(当然,将 z-index: 0 分配给图像脚本)。

I also ran into this problem, but assigning a high z-index to the containing element (menu) did not resolve the problem in itself. I had to add position: relative to push it in front of the stubborn script (of course, assigning z-index: 0 to the image script).

(り薆情海 2024-09-10 10:18:26

在 Internet Explorer 中,定位元素会生成一个新的堆叠上下文,从 z-index 值 0 开始。因此 z-index 无法正常工作。

这可能是问题的一部分,如果您需要 JS 解决方案,您可以查看以下项目:

http://code.google.com/p/ie7-js/

In Internet Explorer positioned elements generate a new stacking context, starting with a z-index value of 0. Therefore z-index doesn’t work correctly.

This could be part of the problem, if you need a JS solution, you might look into the following project:

http://code.google.com/p/ie7-js/

美人如玉 2024-09-10 10:18:26

好的,在做了一些研究之后,感谢 Scott 关于 IE7 z-index 问题的建议,我在 http://webdemar.com/webdesign/superfish-jquery-menu-ie-z-index-bug/

问题是我包含的元素 (div# header 和 div#mainContent) 需要为 IE7 分配 z-index 值来解决此问题。

这非常有用。太感谢了。

OK, after doing a bit of research thanks to Scott's suggestion about the IE7 z-index being the issue, I found the solution at http://webdemar.com/webdesign/superfish-jquery-menu-ie-z-index-bug/

The trouble was my containing elements (div#header and div#mainContent) needed to be assigned z-index values for IE7 to resolve this issue.

This is very useful. Thank you so much.

人海汹涌 2024-09-10 10:18:26

将菜单放入新的 DIV 中,并为该 DIV 指定 z-index(更大的值)。

Put your menu in a new DIV and give z-index (greater value) to that DIV.

梨涡 2024-09-10 10:18:26

我遇到了这个问题,我将此代码放入有问题的页面中并解决了它。只需将 div 替换为任何元素即可。

<script>$(function() {
var zIndexNumber = 1000;
$("div").each(function() {
$(this).css('zIndex', zIndexNumber);
zIndexNumber -= 10;
});
});
</script>

I had this problem and I put this code in the page(s) with the issues and it solved it. Just replace div with whatever the element is.

<script>$(function() {
var zIndexNumber = 1000;
$("div").each(function() {
$(this).css('zIndex', zIndexNumber);
zIndexNumber -= 10;
});
});
</script>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文