我有一个菜单和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