CSS では、em
ドキュメントのフォント サイズに基づく相対的な単位です。では、ドキュメント自体のフォントサイズがems で測定されem
ている場合、正確には何ですか? 次のように言うとします。
<style type = "text/css">
body
{
font-size: 1em;
}
</style>
したがって、 anem
は再帰的に定義されます。では、これはブラウザによってどのように処理されるのでしょうか?
W3Cのドキュメントには次のように書かれています。
'em' 単位は、それが使用されている要素の 'font-size' プロパティの計算値と同じです。例外は、'font-size' プロパティ自体の値に 'em' が含まれている場合です。この場合、親要素のフォント サイズを参照します。垂直または水平の測定に使用できます。(この単位は、タイポグラフィ テキストではクワッド幅と呼ばれることもあります。)
しかし、要素がdocument.body
で、親要素がない場合はどうなるでしょうか?