这就是我想要完成的。我有一个无序列表作为水平菜单。<li>
应该在中间垂直对齐,如下所示:
_______________________________________ | | | | | [____] [____] [____] [____] | | | |_______________________________________|
到目前为止没有问题,使用vertical-align: middle
和line-height
. 挑战是我希望能够有两条线,并让它们在中间对齐,就像这样:
_______________________________________ | | | [____] [____] [____] [____] | | | | [____] [____] [____] | |_______________________________________|
到目前为止的代码: HTML
<ul>
<li><a href="#">item</a></li>
<li><a href="#">item</a></li>
<li><a href="#">item</a></li>
<li><a href="#">item</a></li>
<li><a href="#">item</a></li>
</ul>
CSS
ul {
margin: 0;
padding: 0;
width: 500px;
height: 100px;
background: lightblue;
text-align: center;
list-style: none;
vertical-align: middle;
line-height: 100px;
}
ul li {
display: inline;
}
ul li a {
padding: 5px 15px;
margin: 0 10px;
background: lightgreen;
}
我创建了单行 JSFiddle和多行 JSFiddle。