css - HTML 元素上的 rem 单位有意义吗?

标签 css units-of-measurement

CSS 单位 rem 是“root em”的缩写。在 CSS 中使用时,2rem 的计算结果为“根元素字体大小的两倍”,在 HTML 文档中是 HTML 元素字体大小的两倍。我知道我可以通过在例如中指定来更改 HTML 元素的字体大小。 html { 字体大小:10px; }。但是使用 rem 单位这样做有意义吗?它究竟意味着什么?规范中有说明吗?

最佳答案

如果未指定 font-size,浏览器将使用默认大小(大多数情况下为 16px,但我在 CSS 规范中找不到指定的任何位置)。

现在在根元素中使用 rem 会做的是使用该默认值并将其相乘,1rem = 16px, 2rem = 32px。

规范似乎证实了:https://www.w3.org/TR/css-values-4/#rem

rem unit

Equal to the computed value of font-size on the root element. When specified on the font-size property of the root element, the rem units refer to the property’s initial value.

我不会说这有任何意义,因为依赖 CSS 中浏览器的默认值不一定是个好主意,但如果您想乘以浏览器的默认字体大小,则可以。

关于css - HTML 元素上的 rem 单位有意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59864387/

相关文章:

html - CSS3 HTML5 全景查看器

html - 如何获得 float 元素之间的垂直间距?

css - 检查 4 个幻灯片中的第一个按钮仅显示在一个中

unit-testing - Boost 单元测试框架报告的 "mks"单元是什么?

html - 重新定位背景以使其看起来像一只手在写字?

jquery - 当页面从未在初始加载时刷新时,bxslider 有时会正确显示

f# - 是否可以通过 F# 中的度量单位标签创建有区别的联合?

algorithm - 如何选择显示值的单位?

delphi - 在 Delphi 中,跨单元使用类型定义时出现问题

python - 使用 Python 类型提示强制使用数字单位