[配置]rem设置

背景:

移动项目或者响应式网站需要尺寸自适应;

选型:

rem;

rem定义:

相对长度单位,相对于根元素(即html元素)font-size计算值的倍数;

设置函数:

    resizeFontSize(){
      //获取根元素
      const docEl = document.documentElement;
      //获取设备宽度
      const {clientWidth} = docEl;
      //若未获取到设备宽度,则终止函数执行
      if (!clientWidth) return ;
      //计算rem基础配置:设计图以750px为准时,px rem比例为1:100
      const fs= 100*(clientWidth/750) ;
      //为根元素字体赋值
      docEl.style.fontSize = `${fs}px`;
    }

调用时机:

我做的验证demo是用的vue框架,在APP.vue的钩子函数mounted里调用:

  mounted() {
    this.resizeFontSize();
  },

如果是普通响应式网页,建议在窗口尺寸变更时调用:

    //当窗口尺寸变更时
    window.onresize=function () {
        resizeFontSize()
    }

备注:此设置已验证OK,需要看源码的同学,可以克隆如下项目查看(在App.vue文件中):
demo的github地址:https://github.com/tom-wong666/xiaoa.git

博文通览提示:

点击此超链接跳转到Tom哥的博文分类和索引页面 

Tom哥的博客博文分类和索引页面地址:https://blog.csdn.net/tom_wong666/article/details/84137820

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tom_wong666

码字不易,分享有功,期待赞赏!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值