这是我的html:
<ul id="sub_nav" class="block_hide trim no_list no_line" style="display: block; left: 524.5px;">
<li><a href="/path1" class="one">1st button</a></li>
<li><a href="/path2" class="one">2nd button</a></li>
<li><a href="/path3" class="one">3rd button</a></li>
</ul>
如果我目前拥有的话,我还附上了一张图片。我尝试添加 display: table-cell; 垂直对齐:中间;到锚标记类,但它不起作用我还尝试在锚标记周围添加一个跨度,其类具有:显示:表格单元;垂直对齐:中间;但这也不起作用,在这两种情况下按钮的高度都不是恒定的。
如何垂直居中文本并保持按钮的高度和宽度相同?
最终选择了 display:table-cell 解决方案,因为它是最跨浏览器的解决方案……一开始我不喜欢它,因为我不得不硬编码按钮的宽度而不是 100% 但是一旦我过去了这是一个可靠的解决方案:我的李:
.header #sub_nav li {
display: table;
float: left;
font-size: 11px;
line-height: 12px;
margin-bottom: 12px;
margin-left: 12px;
width: 86%;
}
我的一个:
.header #sub_nav li a {
display: table-cell;
height: 45px;
vertical-align: middle;
width: 111px;
}