2012-09-29 59 views
1

我有一個菜單,其中包含用無序列表,css和圖像創建的懸停效果。在IE9,FF v15和Chome v22中查看時,菜單顯示正確。但是,在IE9兼容模式下,或者將文檔模式設置爲IE8或更低版本時,菜單無法正確顯示。它有一些cascarding的效果,其中列表元素每個顯示略低於最後一個。HTML列表無意間級聯

正確外觀: enter image description here

在兼容模式或文檔模式IE8或以下外觀: enter image description here

的HTML是:

<div class="Menu2"> 
      <ul> 
      <li><a href="index.php" class="MenuHome">Home</a></li> 
      <li><a href="coolRooms.php" class="MenuCoolRooms">CoolRooms</a></li> 
      <li><a href="onlineBooking.php" class="MenuOnlineBookings">OnlineBookings</a></li> 
      <li><a href="termsAndConditions.php" class="MenuTermsAndConditions">Terms&Conditions</a></li> 
      <li><a href="madigansMilk.php" class="MenuMadigansMilk">Madigan'sMilk</a></li> 
      </ul> 
     </div> 

的CSS是:

.Menu2 { 
    z-index:100px; 
} 
.Menu2 ul { 
    width:850px; 
    padding:0; 
    margin:0; 
    /*margin-left:98px;*/ 
    list-style-type:none; 
} 
.Menu2 li a { 
    display: block; 
    float: left; 
    height:65px; 
    background-image: url(../images/Menu.png); 
    text-indent:-9999px; 
} 
.MenuHome { 
    width:99px; 
    background-position:0 0; 
} 
.MenuCoolRooms { 
    width:149px; 
    background-position:-99px 0; 
} 
.MenuOnlineBookings { 
    width:195px; 
    background-position:-249px 0; 
} 
.MenuTermsAndConditions { 
    width:221px; 
    background-position:-444px 0; 
} 
.MenuMadigansMilk { 
    width:186px; 
    background-position:-665px 0; 
} 
.MenuHome:hover { 
    background-position:0 -65px; 
} 
.MenuCoolRooms:hover { 
    background-position:-99px -65px; 
} 
.MenuOnlineBookings:hover { 
    background-position:-249px -65px; 
} 
.MenuTermsAndConditions:hover { 
    background-position:-444px -65px; 
} 
.MenuMadigansMilk:hover { 
    background-position:-665px -65px; 
} 

原始菜單圖像是: enter image description here

菜單(藍色背景上存在)的左和右邊緣可以爲這個問題的緣故被忽略。

任何想法如何糾正列表元素的流動,使他們保持水平對齊在其他IE版本/模式?

回答

1

看看

+0

完美,謝謝。添加.Menu2 ul li {float:left; }是我所需要的。 – Michael

0

你可以嘗試modernizer JS在 http://net.tutsplus.com/tutorials/html-css-techniques/9-most-common-ie-bugs-and-how-to-fix-them/ 2.樓梯效果插件固定CSS和HTML舊版本瀏覽器

+0

謝謝你的提示。如果我將來遇到任何相關問題,我會記住這一點。在Derik的答案下查看我的評論,以瞭解我需要的修復方法。 – Michael

+0

如果你正在建立一個網站供公衆使用,並且有許多不同瀏覽器的人,你可以考慮使用所有樣板之一[html5boilerplate](http://html5boilerplate.com/)或[initializr](http:///www.initializr.com/) – Simon