【发布时间】:2010-10-18 10:38:37
【问题描述】:
我正在尝试垂直对齐一些不同大小的文本,但是,Firefox 将较小的文本显示在中间上方。
CSS:
div.categoryLinks {
margin: 1em 16px;
padding: 0 4px;
border-width: 1px 0;
border-style: solid;
border-color: #ece754;
background: #f7f5b7;
color: #a49f1c;
text-align: center;
font-size: 1.4em;
}
div.categoryLinks em {
font-size: 0.6em;
font-style: normal;
vertical-align: middle;
}
HTML:
<div class="categoryLinks">
<em>SECTION:</em>
Page One ·
Page Two ·
<a href="link">Page Three</a>
</div>
截图:
(来源:doheth.co.uk)
更新:为了清楚起见,我或多或少知道vertical-align 的工作原理,即我已经知道常见的误解。
从更多调查来看,解决此问题的最简单方法似乎是将较大的文本包装在 span 中,并在其上设置 vertical-align。 .categoryLinks 的两个孩子然后相互对齐。除非有人可以在没有额外标记的情况下展示更好的方法?
【问题讨论】: