我有水平列表,问题是该列表中的第一个元素比其余的大。所以,我得到类似this的内容。
如何对齐其他元素以使它们垂直“居中”?请注意,我不想让其他li
元素更大(或更高),我知道我可以通过指定顶部和底部边距手动完成,但我想避免它。
jsfiddle代码:
<div id="contentDiv">
<div id="topMenu">
<ul>
<li id='top_logo'></li>
<li>
1
</li>
<li>
2
</li>
<li>
3
</li>
</ul>
<br style="clear:both" />
</div>
式:
#topMenu ul li {
/* box size */
width: auto;
display: table;
float: left;
padding: 8px 10px 8px 10px;
margin: 5px;
/* color */
background-color:blue;
}
#top_logo{
background-color:red!important;
width:200px !important;
height:60px !important;
}
答案 0 :(得分:1)
在这种情况下,我经常使用行高。在这种情况下,将其设置为容器的高度(60px)(编辑:不是具体的容器,但是希望列表垂直居中的任何元素的高度)将产生垂直居中的列表项。
line-height: 60px;
以下是您的示例中的示例:http://jsfiddle.net/EPCEs/1/