1em は、フォント サイズのピクセル数の 1 倍に相当します。したがってfont-size
、60px の場合、1em = 60px です。14px の場合、1em = 14px などです。を 1em に設定するline-height
と、ピクセル数の 1 倍に等しくなります。
ユーザー エージェントのスタイルシートによって設定されるデフォルトの行の高さは通常 1.5em 前後であるため、混乱が生じる可能性があります。したがって、12pxfont-size
は 18px になりline-height
ます。
em unit
それが使用されている要素の「font-size」プロパティの計算値に等しい
出典: http://www.w3.org/TR/css3-values/#font-relative-lengths
参照: http://www.w3.org/TR/CSS21/syndata.html#length-units
これに基づいて、元の例はまさに私が期待するものです。参考までに、Chrome で表示される内容は次のとおりです。

最初の行の高さは 60 ピクセルですが、2 番目の行の計算値(W3 の項) は 14 ピクセルです (適用されるクラスによって決定されます)。どちらもline-height
1em です。したがって、line-heights
それぞれ 60px と 14px です。これはフォント サイズと同じであるため、2 つの線が接触します (これはフォントによって異なります)。
動作が重複している場合は、別の問題です。
動作を変更するには、別の行の高さ、パディング、マージンなどを使用できます。補足として、rem 単位はより直感的かもしれませんが、古いブラウザーではサポートが不足しています。
CSS ユニットの概要については、http: //css-tricks.com/css-font-size/を参照してください。
ボックスの端にフォントが揃っていない
更新された質問/問題

更新された質問に関しては、http ://www.w3.org/TR/css3-fonts/#propdef-font-sizeを参照してください。
特定のグリフは、EM ボックスの外側ににじむ場合があることに注意してください。
これは、私が試したさまざまなフォントでさまざまな程度で発生しました (X/Y の両方ににじむものもあれば、一方向ににじむものもあれば、まったくにじまないものもあります)。
この動作を変更する方法があるかどうかはわかりません。特に、各ブラウザがアンチエイリアシングに異なるアルゴリズムを使用している可能性があり、文字の端がわずかに変更される可能性があるためです。
関連があると思います line-box-contain: glyph
が、編集者のドラフトで言及されているだけで、ブラウザのサポートがない/一貫していないと確信しています.
http://dev.w3.org/csswg/css3-linebox/#line-box-contain