簡體   English   中英

我的javascript下拉導航菜單顯示在Internet Explorer 7中的內容后面

[英]My javascript drop down navigation menu displays behind content in internet explorer 7

好的,所以我正在重新設計,我們已經解決了大多數跨瀏覽器的CSS兼容性錯誤-除了與ie7明顯相關的錯誤之外。

問題是我們在導航菜單下拉菜單中使用了JavaScript。 在所有瀏覽器中,除指出的原因外,所有功能均按預期運行。

但是,在IE7中,我的下拉菜單出現在其他頁面元素的后面,就像z-index設置為負數一樣。 但實際上我確實應用了CSS規則,將該元素的z-index設置為4000,並使用該規則更正了現代瀏覽器中的相同問題。

由於某些原因,IE7無法識別該規則。 IE7不支持此CSS規則嗎? 如果沒有,關於如何解決IE7的任何建議? JavaScript解決方案?

這是相關頁面: http : //betawww.helpcurenow.org/

謝謝!

好的,經過斯科特關於IE7 z-index是問題的建議進行了一些研究之后,我在http://webdemar.com/webdesign/superfish-jquery-menu-ie-z-index-bug中找到了解決方案/

問題是我的包含元素(div#header和div#mainContent)需要為IE7分配z-index值才能解決此問題。

我也遇到了這個問題,但是為包含元素(菜單)分配高的z-index本身並不能解決問題。 我必須添加位置:相對於將其推到頑固腳本的前面(當然,將z-index:0分配給圖像腳本)。

在Internet Explorer中,定位元素生成新的堆棧上下文,從z-index值0開始。因此,z-index無法正常工作。

這可能是問題的一部分,如果您需要JS解決方案,則可以研究以下項目:

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

好的,經過斯科特關於IE7 z-index是問題的建議進行了一些研究之后,我在http://webdemar.com/webdesign/superfish-jquery-menu-ie-z-index-bug中找到了解決方案/

問題是我的包含元素(div#header和div#mainContent)需要為IE7分配z-index值才能解決此問題。

這非常有用。 非常感謝。

將菜單放入新的DIV中,然后為該DIV提供z-index(更大的值)。

我遇到了這個問題,並將這段代碼放在有問題的頁面中,並解決了該問題。 只需將div替換為任何元素即可。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM