rem与px之间的换算(移动端)

Posted yezi-dream

tags:

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

    最近因为工作接触到rem与px之间的换算,之前知道一些,不过还是比较笼统模糊,用起来不是很明白,后来自己查了点资料,以及亲自测试总算明白它们之间是怎么换算的了。

    rem是一个相对值,它相对于根元素html,所以我们在使用的时候需要设置html的font-size值,内容大小就相对该值进行设置大小,比如,html的font-size为100px,内容的font-size想设置为20px,这换算为rem单位就是20/100=0.2rem。不过在开发中,html的font-size值会动态变化的,这样才可以自适应各种手机端,但我们可以把100px设置为最大值。html的font-size不只限于px单位,有的还使用了%,我在开发中就遇到这个,一开始我还不是了解,后来我查了一下才知道百分之几会有对应的像素值,比如62.5%对应的像素值是10px,75%对应的像素值是12px,这个是怎么算出来的呢?我们都知道,浏览器的默认字体大小是16px,那么16px对应的百分比就是100%,其他像素的百分比就是除以16得到的。

   在没有设置html的font-size值时,rem就相对浏览器的font-size值,即16px。

   使用rem有什么好处呢?rem既然是一个相对值,那么我们就可以改变html的font-size值来动态改变页面内容的字体大小,宽高度,间距等等,这样就有了一个自由缩放的效果,在移动端就可以适配不同手机屏幕,所以在移动端就使用rem作为单位。

 

以上是关于rem与px之间的换算(移动端)的主要内容,如果未能解决你的问题,请参考以下文章

移动端适配 px换算rem插件 postcss-plugin-px2rem

移动端rem距离单位的使用

移动端适配-px转成rem

移动端rem.js

移动端适配

移动端页面适配问题