如何垂直对齐水平列表中的元素

时间:2013-11-16 23:43:08

标签: html css

我有水平列表,问题是该列表中的第一个元素比其余的大。所以,我得到类似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;
}

1 个答案:

答案 0 :(得分:1)

在这种情况下,我经常使用行高。在这种情况下,将其设置为容器的高度(60px)(编辑:不是具体的容器,但是希望列表垂直居中的任何元素的高度)将产生垂直居中的列表项。

line-height: 60px;

以下是您的示例中的示例:http://jsfiddle.net/EPCEs/1/