這就是我想要完成的。我有一個未經過修改的列表作爲水平菜單。 的<li>
應垂直中間對齊的,就像這樣:垂直對齊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;
}
我已經找到this和this,但是這對我也沒有幫助。我創建了single line JSFiddle和multi line JSFiddle。
作爲,而老式的,我想我將只使用一張桌子... – Floris
項目的數量是動態的,所以不會很不幸。 – LinkinTED