移动端适配 使px自动转换rem


Posted in HTML / CSS onAugust 26, 2019
  • 先安装postcss-pxtorem: npm install postcss-pxtorem --save-dev 进行安装
  • 通过屏幕的变化,设置动态根元素 font-size :

移动端适配 使px自动转换rem 

我写在vue的html中

function setRem () {
        let htmlWidth = document.documentElement.clientWidth ||document.body.clientWidth;  //检测html的屏幕宽度和body的屏幕宽度
        document.documentElement.style.fontSize= htmlWidth/7.5 + 'px'; //设置font-size在750屏幕下的尺寸为100px,这样转换的rem可以一目了然之前是多少px的。开发屏幕尺寸自己选,3.2的320屏幕宽也可以。
      }
      setRem();
      window.onresize = function () {   //浏览器尺寸变化进行触发window.onresize函数,然后触发函数setRem()
        setRem()
      }

-然后在 .postcssrc.js 中进行 postcss-pxtorem 配置( .postcssrc.js是脚手架自动生成文件。配置完,要重新npm run dev 运行 ):

移动端适配 使px自动转换rem 

红圈内的需要配置的,剩下的是自带的 :
 

移动端适配 使px自动转换rem 

'postcss-pxtorem': {
  rootValue: 100,  //根元素大小设置,也就是html的font-size大小
  unitPrecision: 5,  //保留rem小数点多少位
  propList: ['*'],    //  是一个存储哪些将被转换的属性列表,这里设置为['*']全部,假设需要仅对边框进行设置,可以写['*', '!border*']  
  selectorBlackList: ['.radius'],  //则是一个对css选择器进行过滤的数组,比如你设置为['fs'],那例如fs-xl类名,里面有关px的样式将不被转换,这里也支持正则写法。
  replace: true,  //这个真不知到干嘛用的。有知道的告诉我一下
  mediaQuery: false,  //媒体查询( @media screen 之类的)中不生效
  minPixelValue: 12  //px小于12的不会被转换

    }

配置完了可以重新运行了npm run dev 
 

移动端适配 使px自动转换rem 

200px的宽高
 

移动端适配 使px自动转换rem

200px变成2rem 配置的100px为font-size。rootValue为100

移动端适配 使px自动转换rem 

设置class名为radius的样式不被转换
 

移动端适配 使px自动转换rem 

总结

以上所述是小编给大家介绍的移动端适配 使px自动转换rem,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

HTML / CSS 相关文章推荐
css3圆角边框和边框阴影示例
May 05 HTML / CSS
深入理解css中vertical-align属性
Apr 18 HTML / CSS
CSS3实现王者匹配时的粒子动画效果
Apr 12 HTML / CSS
纯HTML5+CSS3制作生日蛋糕代码
Nov 16 HTML / CSS
HTML5探秘:用requestAnimationFrame优化Web动画
Jun 03 HTML / CSS
详解Html5 Canvas画线有毛边解决方法
Mar 01 HTML / CSS
Canvas与Image互相转换示例代码
Aug 09 HTML / CSS
HTML5本地存储之IndexedDB
Jun 16 HTML / CSS
HTML利用九宫格原理进行网页布局
Mar 13 HTML / CSS
教你做个可爱的css滑动导航条
Jun 15 HTML / CSS
HTML基础详解(上)
Oct 16 HTML / CSS
HTML页面中使两个div并排显示的实现
May 15 HTML / CSS
CSS3 毛玻璃效果
Aug 14 #HTML / CSS
详解css position 5种不同的值的用法
Jul 30 #HTML / CSS
CSS Houdini实现动态波浪纹效果
Jul 30 #HTML / CSS
使用css实现android系统的loading加载动画
Jul 25 #HTML / CSS
使用CSS3实现input多选框自定义样式的方法示例
Jul 19 #HTML / CSS
详解css3中 text-fill-color属性
Jul 08 #HTML / CSS
解决margin 外边距合并问题
Jul 03 #HTML / CSS
You might like
php学习笔记之 函数声明
2011/06/09 PHP
PHP中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
js中获取事件对象的方法小结
2011/03/13 Javascript
关于js datetime的那点事
2011/11/15 Javascript
你必须知道的Javascript知识点之"单线程事件驱动"的使用
2013/04/23 Javascript
JS实现程序暂停与继续功能代码解读
2013/10/10 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
关于JavaScript的变量的数据类型的判断方法
2015/08/14 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
微信上传视频文件提示(推荐)
2018/11/22 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
javascript实现随机抽奖功能
2020/12/30 Javascript
[01:27:30]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python操作SQLite简明教程
2014/07/10 Python
python中assert用法实例分析
2015/04/30 Python
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
css3学习心得分享
2013/08/19 HTML / CSS
Weblogic的布署方式
2013/08/23 面试题
本科毕业生的求职信范文
2013/11/20 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
道德演讲稿
2014/05/21 职场文书
文艺演出策划方案
2014/06/07 职场文书
三八妇女节标语
2014/10/09 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android