2012-09-04 87 views
0

這是我的下拉菜單的代碼。在所有瀏覽器中都可以,但ie8。我無法理解這個問題。我很樂意知道你的意見。下拉菜單在ie8中混亂

<ul id="nav" class="nav_wrapper"> 
    <li id="menu_3"> 
    <a href="#"> A </a> 
    <ul class="sub_menu" id="sub_3" style="display: none"> 
     <li id="menu_5"><a href="main.php?pages=5"> 1 </a></li> 
     <li id="menu_6"><a href="main.php?pages=6"> 2 </a></li> 
     <li id="menu_7"><a href="main.php?pages=7"> 3 </a></li> 
    </ul> 
    </li> 

    <li id="menu_18"><a href="main.php?pages=18"> B </a></li> 

    <li id="menu_19"> 
    <a href="#"> C </a> 
    <ul class="sub_menu" id="sub_19" style="display: none"> 
     <li id="menu_20"><a href="main.php?pages=20"> 1 </a></li> 
     <li id="menu_21"><a href="main.php?pages=21"> 2 </a></li> 
    </ul> 
    </li> 
</ul> 

這是樣式表。我已經刪除了一些不必要的樣式,比如背景和邊框,...

.nav_wrapper { 
left: 0px; 
margin-top: 7px; 
padding: 0px; 
position: fixed; 
right: 0px; 
Z-index:10;} 

#nav > li { 
display: inline; 
float: right; 
position: relative;} 

li { 
font-family: "tahoma"; 
font-size: 10pt; 
list-style: none outside none; 
} 

li a { 
float: right; 
padding: 18px 15px 20px; 
text-decoration: none; 
} 

.sub_menu { 
float: right; 
line-height: normal; 
margin-left: -60px; 
margin-top: 55px; 
padding: 0px; 
position: fixed; 
width: 202px; 
} 

.sub_menu li { 
display: inline-block; 
text-align: right; 
} 

.sub_menu li a { 
direction: rtl; 
display: inline-block; 
line-height: 1; 
padding: 10px 10px 10px 0px; 
width: 192px; 
} 

的問題是,在IE8的主菜單由右至左apears級聯。子菜單不在主菜單項下的正確位置。

+0

你能告訴我們問題是什麼嗎? –

+0

對不起,我解釋了它的問題。問題是在ie8主菜單apears從右到左級聯。並且子菜單不在主菜單項下的正確位置。 – ehsan

+1

從快速掃描中,我可以看到在子菜單上,您使用的位置是固定的,並且是正確的。這不起作用。你可能想要使用絕對位置而不是浮點數。 –

回答

0

http://jsfiddle.net/GMajE/

檢查了這一點。你需要做的是去除浮動:直接從下面的類:

#nav > li { 
display: inline; 
float: right; 
position: relative;} 

而你需要的.nav_wrapper類改成這樣:

.nav_wrapper { 
left: 0px; 
margin-top: 7px; 
padding: 0px; 
right: 0px; 
Z-index:10; 
float:right;} 

和關於子菜單。你應該在主導航裏放置position:relative並放置position:absolute,然後在子菜單中相應地放置left/right/top/bottom。我沒有在小提琴中設置子菜單,所以你知道。

+0

感謝您的答案,但它沒有解決它。主菜單仍然沒有內聯,它是級聯的 – ehsan

+0

[截圖](http://imageshack.us/photo/my-images/402/menuoq.png/) – ehsan

+0

如果你可以提供頁面鏈接本身, d是有幫助的,因爲你可以在小提琴中看到菜單項是內聯的,所以它不是這個CSS,這是創造一個我猜測的問題。如果你不能提供真正的鏈接,只需上傳到測試網站。 – AnAspiringCanadian