さまざまなサイズのテキストを垂直方向に揃えようとしていますが、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
することだと思われます。thenの 2 つの子は.categoryLinks
、互いに相対的に位置合わせされます。誰かが追加のマークアップなしでより良い方法を示すことができない限り?