rem布局

本文介绍了一种基于REM单位的自适应布局方案,通过修改HTML根元素大小使页面元素随屏幕尺寸变化而调整,实现响应式设计。文章详细解释了原理,并提供了具体的JS实现代码,便于开发者快速应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原理:通过修改html根元素的大小,使得整体元素大小使得改变

1、创建js文件
	(function(){

    function resize()
    {
        let baseFontSize=100;  //设计稿100像素相当于1rem,满屏就算7.5rem
        let designWidth=750;

        let width=window.innerWidth; //屏幕宽度
        
        //750/100,等到整个屏幕整体的rem,屏幕的像素/整体rem,得到每个rem对应的px
        let currentFontSize=(width/designWidth)*100;

        document.documentElement.style.fontSize=currentFontSize+'px';

    }

   //当屏幕发送变化修改字体大小
   window.onresize=function(){

    resize();

   } 

   //监听文档载入完毕事件,修改字体大小
   document.addEventListener('DOMContent',resize);

})()

2、使用
在main.js中引入该文件即可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值