我目前正在一個網站上工作,但主菜單有點問題。爲什麼我的CSS菜單有時會格式錯誤?
有時候,10次中可能有1次,菜單沒有加載它應該的方式。
看看下面的圖片吧!
這是菜單應該如何看起來像:
...這是菜單如何實際樣子有時:
ul.menu {
font-size: 1.21em;
color: #333333;
padding: 0;
margin: 0;
padding-top: 29px;
height: 100%;
font-weight: 600;
width: auto;
float: right;
}
li.menu {
list-style-type: none;
padding-left: 26px;
text-decoration: none;
width: auto;
float: left;
}
li:hover.menu {
text-decoration: underline;
}
HTML
<ul class="menu">
<li class="menu"><a href="page_1.html" class="menu">PAGE 1</a></li>
<li class="menu"><a href="page_2.html" class="menu">PAGE 2</a></li>
<li class="menu"><a href="page_3.html" class="menu">PAGE 3</a></li>
</ul>
你的風格永遠不會影響你的標記。在CSS中的類是.menu,並在您的標記其top_menu。如果這只是顯示代碼的失敗;問題可能是ul.menu正確的;與沒有給予witdth。所以你應該在那裏設置一個最小寬度。 – caramba
是否真的需要在ul,li和a上添加相同的類名,而不是在li上添加類,並且可以通過ul.menu li {},ul.menu li {}來在css中訪問它,這更加健壯,有用 –
'li:懸停。菜單{text-decoration:underline;}'是無用的代碼,因爲這是懸停時無論如何都是鏈接的默認行爲。它應該被刪除。 – TylerH