我有一個菜單和CSS如下圖所示,也玩上http://codepen.io/Sofian777/pen/PqeyQa垂直居中
我需要垂直對齊的菜單項,並嘗試了所有種類的事情垂直 - 對齊:中間和不同的顯示:li和a上的設置(因爲它在線工作在內聯元素上),但我無法使它工作。
任何人都知道如何做到這一點?
編輯:這就是我認爲將有足夠的簡化方案,但它不是,所以這裏是我的全部場景:http://codepen.io/Sofian777/pen/NqMOom(見我的評論簡短說明GolezTrol的答案)
<div id="menu">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Menu Item</a></li>
<li><a href="#">Categories</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
#menu {background: CornflowerBlue;
width: 100%;}
#menu ul {
list-style-type: none;
text-align: center;
height: 50px;
}
#menu ul li {
display: inline;
text-align: center;
}
#menu ul li a {
text-decoration: none;
display: inline-block;
width: 200px;
height: 100%;
background: RoyalBlue;
vertical-align: middle;
}
OMG這是非常完美的解決我的問題。謝謝,我不希望這種特殊的罕見情況會發現一個完全自動化的解決方案。非常感謝。我不能upvote我沒有15聲望呢。我會再回來:) – Sofian