【发布时间】:2012-12-07 11:09:44
【问题描述】:
这是我的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;
}
【问题讨论】:
-
请显示css代码或提供网址
-
您的代码与您的图像不匹配 - 它没用。如果你能建立一个现实的 jsfiddle 会有所帮助。
标签: css html-lists anchor vertical-alignment