我用CSS創建了一個DropDown菜單,但我無法解決一個問題:最後一個Menu元素的寬度小於DropDown的寬度。 下面是代碼: http://jsfiddle.net/eeFdP/CSS DropDown Menu Bug修復
我也許可以用寬度暫時解決問題,但它不是一個合乎邏輯的和永久的解決辦法,考慮到菜單可以與新元素擴展。 請幫忙?
HTML代碼:
<ul>
<li><a href="#">Home</a></li>
<li>
<a href="#">Tutorials</a>
<ul>
<li><a href="#">PHP</a></li>
<li><a href="#">CSS</a></li>
<li><a href="#">Javascript</a></li>
</ul>
</li>
<li>
<a href="#">Contact</a>
<ul>
<li><a href="#">By contact</a></li>
<li><a href="#">By email</a></li>
</ul>
</li>
</ul>
<div class="clear"></div>
<p>I am a paragraph.</p>
CSS代碼:
.clear {
clear:both;
}
ul {
list-style-type:none;
padding:0;
margin:0;
}
ul>li {
float:left;
}
ul>li>a {
display:block;
padding:5px 10px;
color:#000;
text-decoration:none;
background:#fff;
border-bottom:1px solid #ccc;
}
ul>li>a:hover {
background-color:#bbb;
color:white;
}
ul>li>ul {
position:absolute;
display:none;
}
ul>li>ul>li {
float:none;
}
ul>li:hover>ul {
display:block;
}
不理解的問題,所有的菜單項顯示爲具有相同的寬度給我。請指出您遇到的問題('聯繫人'或'Javascript'和'通過電子郵件'),並告知我們您測試過哪些瀏覽器。 – Godwin
我相信OP意味着頂級菜單比下拉內容更窄。 @ user2653125 - 中心菜單實際上也一樣,但差別較小,所以很難看清。 – dc5