屏幕适配方案

适配核心–等比

概念回顾
视口理解:布局视口,视觉视口,理想视口

1.viewport适配

步骤<meta name = "viewport " content="width=设计稿宽度"/>
例如
设计稿宽度为375
<meta name = "viewport" content="width=375"/>,然后按照设计稿做就行了
这样布局视口就一直是375
优点:
	不需要复杂计算,按照设计稿标注做即可
缺点:
	不能使用完整的meta标签,会导致安卓手机出现严重兼容问题
	导致强制适配。比如不需要边框加入适配

2.rem适配

em和rem是css中的相对单位
em是相对父级字体大小
rem是相对根元素字体大小
rem适配原理,编写时统一使用rem为单位,在不同设备上动态调整根字体大小
一般设置根字体为100px
其他屏幕的根字体大小 = 100/设计稿宽度 * 其他屏幕横向的设备独立像素
(即宽度 document.documentElement.clientWidth,
 因为开启了viewport形成理想视口,所以布局视口等于它)
设置根字体大小document.documentElement.style.fontSize = v + 'px'
// 使用例子,设计稿宽度为375
function foo() {
	const dip = document.documentElement.clientWidth
	const rootFontSize = (dip*100)/375
	document.documentElement.style.fontSize = rootFontSize + 'px'
}
foo()
window.onresize = foo
.b {
	width: 10rem;
	height: 5rem;
}
<div class="b"></div>

3.vw适配

vw和vh是两个相对单位
vw=布局视口宽度的1%
假设设计稿宽度为1000
.b {
	width: 10vw;
	height: 10vw;
}
这样,如果变化窗口,b也一直会保持在窗口中的比例
<div class="b"></div>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值