rem适配

设计图分辨率为1920*1080时,onload后或created钩子函数内执行

function resetRem(){
    let rootWidth = document.documentElement.clientWidth || document.body.clientWidth;
    let rootDom = document.querySelector('html');
    rootDom.style.fontSize = rootWidth / 1920 * 10 + 'px';//  1920为设计图(屏幕分辨率)的宽
}
resetRem();
html{
	font-size:100px;
}
.container{
	width: 192rem;
	height: 108rem;
}

其他所有宽高字体尺寸均按照设计图标注值/10来设置;

原设计图分辨率为1920*1080的想在分辨率为9600x3600的屏幕上展示,高度占满,左右居中
设计图分辨率改为9600*3600,所有尺寸需UI设计重新标注

function resetRem(){
    let rootWidth = document.documentElement.clientWidth || document.body.clientWidth;
    let rootDom = document.querySelector('html');
    rootDom.style.fontSize = rootWidth / 9600 * 10 + 'px';//  1920为设计图(屏幕分辨率)的宽
}
resetRem();
.container{
	height: 360rem;
	width: 640rem;// 高度占满屏幕为360rem,宽度要根据宽高比(1920*1080)计算得出640rem
	margin:0 auto;
}

其他所有宽高字体尺寸均按照设计图标注值/10来设置

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值