其他分享
首页 > 其他分享> > 手机端font-size:31.25vw原理

手机端font-size:31.25vw原理

作者:互联网

移动端布局一般使用:

方法一:媒体查询 + rem + 弹性盒子布局

方法二:vw + rem + 弹性盒子布局

这里说一下vw原理:

vw它是根据可视区的宽度来计算的

如果是10vw,就是当前移动设备(浏览器)宽度的十分之一大小

vw:视窗宽度的百分比(1vw 代表视窗的宽度为 1%)

html {
font-size: 31.25vw; /* 表达式:100*100vw/320 这里是根据320来算的*/
}
如果你们手机是320px的,那么截图出来尺寸是640px;

dpr:像素比

dpr=物理像素(750px) / 逻辑像素(375px,我们去布局写的尺寸) =2

逻辑像素 = 物理像素 / dpr;

dpr的取值:如果的设计图是640px ,750px 的时候 dpr= 2

如果你的设计图为1080的时候,那么dpr=3;

项目中:
(1)如果设计图为750px drp = 2 那么逻辑像素为:375px

给html设置font-size:26.67vw;

下面布局的尺寸:90px(量出来的尺寸) / dpr(2) = 45px(逻辑像素);

我们rem写多少:45/100= 0.45rem;

(2)如果设计图为640px drp = 2 那么逻辑像素为:320px

给html设置font-size:31.25vw;

下面布局的尺寸:90px(量出来的尺寸) / dpr(2) = 45px(逻辑像素);

我们rem写多少:45/100= 0.45rem;

(3)如果设计图为1080px drp = 3 那么逻辑像素为:360px

给html设置font-size:27.78vw;

下面布局的尺寸:90px(量出来的尺寸) / dpr(3) = 30px(逻辑像素);

我们rem写多少:30/100= 0.3rem;

 

项目中还有另一种写法

html{font-size:13.33vw},
这样是100px/750px=0.13333333... 100px = 13.33vw

那么这样按照设计图来的话,就不用/2了,设计图是100px,那么你也可以写成100px了。

标签:31.25,dpr,vw,设计图,像素,rem,font
来源: https://www.cnblogs.com/snowhite/p/16576978.html