body,
button,
input,
select,
textarea {
color: #404040;
font-family: sans-serif;
font-size: 16px;
font-size: 1rem;
line-height: 1.5; }
这是什么意思以及它是如何工作的?
px
是为不支持rem
单位的浏览器(如IE8)提供备选方案。rem
Can I Use... feature以获取浏览器支持情况。rem
单位的浏览器将依赖px
单位,防止浏览器默认字体大小随意更改。正如其他人所说,这是一个后备方案。
需要注意的是顺序很重要,如果两个声明被颠倒,它将没有任何作用。
CSS声明设置了16px的字体大小,然后试图使用1rem来覆盖它。 如果浏览器不支持rem,那么这个覆盖就不会发生。
当一个单元不起作用时,它将使用默认的那个...但如果你像在代码中写的那样写,并且两个都被允许,它将根据CSS中特定性规则选择最新的那个。