我卡在这里了... 我正在尝试垂直对齐具有每个li两行不同文本的顶部导航中的文本。 通常,我会采用position:relative + position:absolute方法,但是只有在设置元素宽度时才有效。
在我的导航中,我们没有标准宽度,但需要通过底部文本对齐所有项目。
这是我的代码
<div id="menu">
<ul>
<li><a href="#">first line</a></li>
<li><a href="#">Second<br />Line</a></li>
<li><a href="#">third Line</a></li>
</ul>
</div>
这是我使用的CSS样式:
#menu {
margin: 40px auto 0px;
font-family: Verdana, Geneva, sans-serif;
font-size: 12px;
font-style: normal;
font-weight: bold;
font-variant: normal;
color: #666666;
float: right;
width:600px;
}
#menu ul {
list-style:none;
list-style-type:none;
height:30px;
}
#menu ul li {
float:left;
margin:0 11px;
padding:5px 0;
}
#menu ul li a {
color:#666666;
text-align:center;
font-size:11px;
display:block;
line-height:1em;
height:30px;
}
如您在第二个列表项中所见,存在一个换行符。 我需要的是所有项目都对齐在底部,但我不能使用宽度元素。
任何帮助将不胜感激... JavaScript、jQuery也是可接受的替代方案。
a
上仍然有一个错误的display:block
,li
上的inline-block
hack也不完全正确,但可以解决。点此查看refiddle。希望有所帮助。 - clairesuzy