What is an “em” if the font-size of the document is specified in ems?

后端 未结 3 784
庸人自扰
庸人自扰 2020-12-06 11:32

In CSS, an em is a relative unit based on the font-size of the document. So, what exactly is an em then, if the font-size of the document itse

3条回答
  •  佛祖请我去吃肉
    2020-12-06 12:12

    body is not the document root element — that's a very common misconception. The parent element of body is html, whose default font size matches the browser's default font size setting (typically 16px).1

    This applies even if you set a font-size value in ems on both body and html. So if you did this:

    html, body { font-size: 2em; }
    

    Then, assuming a default font size of 16px as set by the user, html will have a font size of 32px (twice the default font size) and body will have a font size of 64px (twice of its parent, html).


    1 To be precise, the html element's default font size is the initial value, medium, which according to the spec corresponds to the preferred default font size as set by the user.

提交回复
热议问题