手机端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了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2018-08-11 vue,elementUI,less,axios,qs的安装及打包