rem与px的转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rem与px的转换相关的知识,希望对你有一定的参考价值。

参考技术A

rem 是相对于根元素 <html> ,这样就意味着,我们只需要在根元素确定一个参考值,这个参考值设置为多少,完全可以根据您自己的需求来定。
我们知道,浏览器默认的字号 16px ,来看一些 px 单位与 rem 之间的转换关系:

为了方便计算,时常将在 <html> 元素中设置 font-size 值为 62.5% :
相当于在<html>中设置 font-size 为 10px ,此时,上面示例中所示的值将会改变:

由于 rem 是css3中的一个属性,很多人首先关注的就是浏览器对他的支持度,我截了一张caniuse对 rem 属性的兼容表:

1rem等于多少px呢?

1rem 等于 html 根元素设定的 font-size 的px值,假如我们在css里面设定下面的css。

那么后面的CSS里面的 rem 值则是以这个14来换算,例如设定一个 div 宽度为 3rem ,高度为 2.5rem .则它换算成px为 width:42px . height:35px ,同理,假如一个设计稿为宽度 42px ,高度为 35px ,则换成成 rem ,则是42/14= 3rem ,35/14= 2.5rem 。

如果css里面没有设定 html 的 font-size ,则默认浏览器以 1rem = 16px 来换算。

以上是关于rem与px的转换的主要内容,如果未能解决你的问题,请参考以下文章

单位px 转换成 rem

Sass基础——Rem与Px的转换

VSCode编程工具小插件之px一键转换成rem

在线px转换rem工具

Vue项目中自动将px转换为rem

rem、rm、px、vw之间的相互转换