Html 如何垂直对齐水平列表中的元素
我有一个水平列表,问题是列表中的第一个元素比其他元素大。所以,我得到了类似的东西 如何对齐其他图元,使其垂直居中?请注意,我不想使其他Html 如何垂直对齐水平列表中的元素,html,css,Html,Css,我有一个水平列表,问题是列表中的第一个元素比其他元素大。所以,我得到了类似的东西 如何对齐其他图元,使其垂直居中?请注意,我不想使其他li元素更大(或更高),我知道可以通过指定上下边距手动完成,但我希望避免这样做 JSIDLE代码: <div id="contentDiv"> <div id="topMenu"> <ul> <li id='top_logo'&
li
元素更大(或更高),我知道可以通过指定上下边距手动完成,但我希望避免这样做
JSIDLE代码:
<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>
在这种情况下,我经常使用线条高度。在这种情况下,将其设置为容器的高度(60px)(编辑:不是特定的容器,而是希望列表垂直居中的任何元素的高度)将生成垂直居中的列表项
line-height: 60px;
这里有一个从您的示例派生的示例:问题是,如果您要设置背景色,您会注意到它跨越整个高度,而我希望它只跨越我设置的任何高度。您希望它看起来像什么?我的解决方案对于布局来说似乎很实用,但是如果你有一个特定的设计,你需要解释一下。你当前的解决方案就是我想要的,问题是我想知道是否有可能在不手动指定页边距/填充的情况下实现这一点。但这是有效的:)酷,很高兴我能帮上忙!徽标是否必须与其他列表项一起包装?@MathiasaurusRex不一定,只要它将漂浮在父容器中,并且与ul在一行中。
line-height: 60px;