SPAN を別の SPAN にラップしています。
<span id="outer">
<span id="inner">
Some long text
</span>
</span>
そしてCSS:
#outer {
font-size: 20px;
font-family: 'Times New Roman';
line-height: 30px;
}
#inner {
font-family: 'Times New Roman';
}
このバリアントは、Opera、Safari、Chrome、FF でまったく同じようにレンダリングされます。テキストは正確に 30px 行の高さでレンダリングされます。
外側の SPAN が別のフォント ファミリ (Arial など) に設定されている場合:
#outer {
font-size: 20px;
font-family: 'Arial';
line-height: 30px;
}
- Chrome と Safari は、テキストを 31 ピクセルの行の高さでレンダリングします。
- FF - 30.5px の行の高さ
- Opera - 30px (予想通り)
なぜこれが起こるのですか?
注: このマークアップとスタイルは、ユーザーが WYSIWYG エディターで作成します。