rem设置

作者: 来碗鸡蛋面 | 来源:发表于2019-08-03 00:20 被阅读0次

原创声明

本文系作者辛苦码字所得,欢迎分享和转载,但请在明显位置注明作者的如下信息:
笔名:来碗鸡蛋面
简书主页:https://www.jianshu.com/u/4876275b5a73
邮箱:job_tom@foxmail.com
CSDN ID:tom_wong666

背景:

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

选型:

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

相关文章

  • vantui的一些设置 rem

    设置rem[https://github.com/amfe/lib-flexible] 设置rem基准值 html...

  • H5在移动端尺寸适配方案

    1、rem适配 要使用rem,就要设置root font size,一般我们设置root font size 等于...

  • 移动端rem+vw适配

    介绍: rem: rem是相对单位,设置根元素 html 的 font-size,比如给 html 设置字体大小为...

  • rem设置

    原创声明 本文系作者辛苦码字所得,欢迎分享和转载,但请在明显位置注明作者的如下信息:笔名:来碗鸡蛋面简书主页:ht...

  • vue打包的时候自动将px转成rem

    px2rem-loader 需要与 flexible 配合使用,不然px2rem仅仅只是转成rem却不会设置rem...

  • vue打包的时候自动将px转成rem的操作方法

    px2rem-loader 需要与 flexible 配合使用,不然px2rem仅仅只是转成rem却不会设置rem...

  • rem原理详解

    rem原理是根据html的根字号来设置,rem是一个相对单位,就死相对这个根字号的, 不同的设备上动态的设置rem...

  • 啊啊啊是是是

    // 基准大小 20px = 1rem const baseSize = 40 // 设置 rem 函数 func...

  • 关于移动端rem单位对应响应屏幕(转)

    参考京东2018年的rem单位设置(比例已经过整改): 参考淘宝2018年的rem单位设置(比例已经过整改): 参...

  • 移动Web

    屏幕适配 rem适配 1、设置 设置页面元素宽度单位为 rem 或 em注:此方案比较灵活,我们的案例将采用这种方...

网友评论

      本文标题:rem设置

      本文链接:https://www.haomeiwen.com/subject/vidddctx.html