我創建了一個網站,我建立了一個3級下拉菜單。除IE8以外,所有瀏覽器中的所有瀏覽器都運行良好。在IE8中,當您將鼠標懸停在最高級別的按鈕上時,會顯示下拉菜單。當您將鼠標懸停在任何有子級的輔助頁面上時,菜單應該顯示在父頁面的右側,並且在Chrome,Firefox,Safari和IE9 +中執行此操作。CSS控制的下拉菜單的IE8問題
我希望有人可以看看網站,讓我知道你是否有任何想法。
http://sightlines.quantumdynamix.net/
將鼠標懸停在「我們是誰」和「我們的團隊」應該有一個三級菜單,但它不能在IE8顯示。
這裏是顯示第三級菜單的CSS:
#mainNavContainer .sub-menu li:hover > div > .sub-menu {
display: block;
}
這裏是菜單代碼(下調,因爲你不會需要爲這個整個菜單)。對不起,大量的課程,但它是一個WordPress的菜單。
<div id="mainNavContainer">
<div class="menu-main-menu-container">
<ul id="menu-main-menu" class="menu">
<li id="menu-item-72" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-first has_children menu-item-72">
<a href="/who-we-are/">Who We Are</a>
<div class="sub-menu-container">
<ul class="sub-menu">
<li id="menu-item-73" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-73">
<a href="/who-we-are/our-story/">Our Story</a>
</li>
<li id="menu-item-74" class="menu-item menu-item-type-post_type menu-item-object-page has_children menu-item-74">
<a href="/who-we-are/our-team/">Our Team</a>
<div class="sub-menu-container">
<ul class="sub-menu">
<li id="menu-item-75" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-75">
<a href="/who-we-are/our-team/executive-team/">Executive Team</a>
</li>
<li id="menu-item-76" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-76">
<a href="/who-we-are/our-team/leadership-team/">Leadership Team</a>
</li>
</ul>
</div>
</li>
</ul>
</div>
</li>
</ul>
</div>
</div>
下面是正在發生的事情的截圖。藍色框由IE8中的開發工具生成,表明瀏覽器知道子菜單的位置,但是當我將鼠標懸停在我們的團隊上時,它不顯示。
似乎在這裏工作很好。 –
在ie8中,您看到了第三級菜單?我通過Spoon.net運行ie8(我們通常在這裏測試舊版瀏覽器),它不適用於我或辦公室的其他人。 – Joe
使用'Document Mode:IE8 Standards'測試您的IE瀏覽器。要更改「文檔模式」,只需在瀏覽器打開時按下「F12」。 「Web瀏覽器模擬器」不一致。 –