這是我的下拉菜單的代碼。在所有瀏覽器中都可以,但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級聯。子菜單不在主菜單項下的正確位置。
你能告訴我們問題是什麼嗎? –
對不起,我解釋了它的問題。問題是在ie8主菜單apears從右到左級聯。並且子菜單不在主菜單項下的正確位置。 – ehsan
從快速掃描中,我可以看到在子菜單上,您使用的位置是固定的,並且是正確的。這不起作用。你可能想要使用絕對位置而不是浮點數。 –