CSSの場合、em
は、ドキュメントのフォントサイズに基づく相対単位です。だから、em
の正確な内容は、文書自体のフォントサイズがの場合、emsで測定されますか?私たちが言うと仮定します。文書のフォントサイズがemsで指定されている場合、 "em"とは何ですか?
<style type = "text/css">
body
{
font-size: 1em;
}
</style>
ので、em
は今再帰的に定義されています。では、これはブラウザでどのように処理されますか?
W3C docsは言う:
「日」ユニットは、それが使用されている要素の「フォントサイズ」 プロパティの計算された値に等しいです。例外は、 'font-size'プロパティ自体の値に 'em'が現れる場合です。 の場合、それは親要素のフォントサイズを参照します。縦または横の測定には を使用できます。
しかし、どのような要素がdocument.body
ある場合(このユニットはまた時々 は活版印刷のテキストでクワッド幅と呼ばれる)、その親要素はありませんか?
'em'は、与えられた要素の'フォントsize'に基づいて、またはそれは 'フォントsize'に設定されたなら、それは、親のそれと比較します。ドキュメントルートの 'font-size'に相対的なユニットが必要な場合は' rem'です。 – BoltClock