移动端适配 使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实现千变万化的文字阴影text-shadow效果设计
Apr 26 HTML / CSS
使用 css3 实现圆形进度条的示例
Jul 05 HTML / CSS
使用纯 CSS 创作一个脉动 loader效果的源码
Sep 28 HTML / CSS
html5 worker 实例(一) 为什么测试不到效果
Jun 24 HTML / CSS
使用纯HTML5编写一款网页上的时钟的代码分享
Nov 16 HTML / CSS
探讨HTML5移动开发的几大特性(必看)
Dec 30 HTML / CSS
详解HTML5中的Communication API基本使用方法
Jan 29 HTML / CSS
使用phonegap进行本地存储的实现方法
Mar 31 HTML / CSS
教你使用Canvas处理图片的方法
Nov 28 HTML / CSS
html5拖拽应用记录及注意点
May 27 HTML / CSS
amaze ui 的使用详细教程
Aug 19 HTML / CSS
CSS3实现列表无限滚动/轮播效果
Jun 23 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实现验证码校验功能
2017/11/16 PHP
兼容ie和firefox js关闭代码
2008/12/11 Javascript
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
2010/04/15 Javascript
js获取网页高度(详细整理)
2012/12/28 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
2014/11/03 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
JavaScript的模块化开发框架Sea.js上手指南
2016/05/12 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
Vue.js递归组件实现组织架构树和选人功能
2019/07/04 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
python下如何让web元素的生成更简单的分析
2008/07/17 Python
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
Python学习笔记之常用函数及说明
2014/05/23 Python
全面解析Python的While循环语句的使用方法
2015/10/13 Python
python3 与python2 异常处理的区别与联系
2016/06/19 Python
Python如何为图片添加水印
2016/11/25 Python
机器学习python实战之手写数字识别
2017/11/01 Python
关于python中密码加盐的学习体会小结
2019/07/15 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
Python类成员继承重写的实现
2020/09/16 Python
Python日志器使用方法及原理解析
2020/09/27 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
经典C++面试题一
2016/11/06 面试题
自我推荐书
2013/12/04 职场文书
关于读书的演讲稿600字
2014/08/27 职场文书
单位工作证明书格式
2014/10/04 职场文书
小学中队活动总结
2015/05/11 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
转变工作作风心得体会
2016/01/23 职场文书
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL