小米商城网页移动版 https://m.mi.com/#/index(chrome手机模式下查看),会随着设备尺寸变化而动态改变 html 标签上 style 的 font-size 大小:
<html lang="zh-CN" style="font-size: 52.0833px;"></html>
这是在 iphone6 下的 font-size 大小
然后的它body设置如下:
body {
font-size: .2rem;
}
所以 body 的 font-size 实际可以换算为 10.41666px(52.0833 * 0.2)?感觉有点怪
我大概知道这是基于 rem
作屏幕适配的,但不知道它是基于何种规则控制根元素 font-size
大小的?以及它的自适应方案是什么?
我大致看了一下源码,在body标签下,第二script标签就是用来动态改变根元素font-size大小的
假如你的设计图是720px宽,可以转化成7.2rem,比如设计图里有个button为120px宽,转化成rem就是1.2rem