移动端 rem 方案

postcss-pxtorem: PostCSS插件,用于从像素单元生成rem单元

一、安装 postcss-pxtorem

npm install postcss-pxtorem -D

二、引入使用

Vue
// build\vue-loader.conf.js
postcss: [
    require('postcss-pxtorem')({
      rootValue: 50,
      propList: ['*'],
      minPixelValue: 2
    })
]
React
// TODO

三、设置根节点 font-size

vue 中在 index.html 为不同宽度的手机设置根元素的fontSize值
react 中在 index.ejs 为不同宽度的手机设置根元素的fontSize值

<script>
(function(){
  var size = 100; // 规定 rem 与 px 之间值的转换
  var maxWidth = 750; // 设置基准宽度
  var ratio = function(){
    var clientWidth = document.documentElement.clientWidth || document.body.clientWidth || window.screen.width;
    var r = clientWidth / maxWidth;
    return r >= 1 ? 1 : r <= 0.234 ? 0.234 : r;
  };
  document.documentElement.style.fontSize = ratio() * size + 'px';
})()
</script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 无意中看到zhangwnag大佬分享的webpack教程感觉受益匪浅,特此分享以备自己日后查看,也希望更多的人看到...
    小小字符阅读 12,540评论 7 35
  • GitChat技术杂谈 前言 本文较长,为了节省你的阅读时间,在文前列写作思路如下: 什么是 webpack,它要...
    萧玄辞阅读 14,333评论 7 110
  • Webpack学习总结 此文只是自己学习webpack的一些总结,方便自己查阅,阅读不变,非常抱歉!! 下载安装:...
    Lxs_597阅读 4,587评论 0 0
  • 真是太恐怖了!又是一次心惊胆战的经历。 从理发馆出来的时候已经是晚上11点多了,深秋的街道温度很低,我有点发抖,空...
    京城逍遥客阅读 3,349评论 1 1
  • 你应学会放下,不要让多余的包袱减慢了你前行的步伐; 你应学会看开,不要让不安的情绪毁掉了你美好的生活; 你应学会...
    鸿玫阅读 2,875评论 0 0