设置html的字体大小的值为html{font-size: 87.5%}(也就是14px)。
然后其他的字体就是将要的值除以14得到的值;
比如默认的twentytwelve主题大小是960px;换算成rem就是960/14=68.57142857142857rem;
padding的24px也就是24/14=1.714285714285714rem,以此类推。
一般所有浏览器的html根元素font-size:16px1rem = 16px
所以所有px值都基于它来换算
设计稿px/换算的rem = 16px / 1 ===> 换算的rem= 设计稿px/16px
一般我们拿到的移动端设计稿是基于iphone6的
所以一般以这个确定的屏幕做参考
iphone6的屏幕宽度为375px
所以设置基准rem = 375 /10 =37.5
为啥/10,这个无所谓,只是一个自定义规定,为了让根px不要那么大
除了设置html根元素上的font-size之外,还要配合flexible.js使用
什么是flexible.js?看下源码
参考: http://dwbbb.com/blog/flexible/
https://www.jianshu.com/p/3a07024963d9
其实flexible.js的主要作用是:
1、为html添加data-dpr属性和style属性,style添加font-size作为1rem的基准值。
2、改写meta标签,根据dpr设置设备的缩放比。