如何根据屏幕大小,用rem做响应式布局

在我们学习前端的初期,经常会遇到不知道如何设置rem的问题。但如何没有设置好rem就会造成页面混乱的情况发生。我在编码过程中就遇到类似的问题。所以写下这篇文章以共大家参考。
首先我们要知道自己设计图纸的大小,例如我项目中的图纸宽度是720px的宽度。然后我们设置一个基本fontSize的大小比如100px。然后我们需要一个函数监听页面尺寸变化,通过动态改变fontSize的大小来实现rem的等比例缩放。fontSize=htmlWidth*100/设计尺寸。

    //获取屏幕宽度
    let htmlWidth=document.documentElement.clientWidth||document.body.clientWidth;
    //获取dom
    let htmlDom =document.getElementsByTagName('html')[0];
    //设置rem基准值
    htmlDom.style.fontSize=100+'px';
    //监听屏幕变化 从而改变1rem的值
    window.addElementlListener('resize',(e)=>{
		let htmlWidth =document.documentElement.clientWidth||document.body.clientWidth;
	    htmlDom.style.fontSize=htmlWidth*100/设计尺寸+'px';
	})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值