移动端适配 使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实现的闪烁跳跃进度条示例(附源码)
Aug 19 HTML / CSS
css3中新增的样式使用示例附效果图
Aug 19 HTML / CSS
深入浅析css3 中display box使用方法
Nov 25 HTML / CSS
CSS3圆角和渐变2种常用功能详解
Jan 06 HTML / CSS
详解CSS3浏览器兼容
Dec 14 HTML / CSS
HTML5 语音搜索(淘宝店语音搜素)
Jan 03 HTML / CSS
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
Jan 09 HTML / CSS
一款利用html5和css3动画排列人物头像的实例演示
Dec 05 HTML / CSS
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
Aug 28 HTML / CSS
处理textarea中的换行和空格
Dec 12 HTML / CSS
CSS实现两列布局的N种方法
Aug 02 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数组操作汇总 php数组的使用技巧
2011/07/17 PHP
php中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
2013/08/07 PHP
PHP获取网页标题的3种实现方法代码实例
2014/04/11 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
2021/02/26 PHP
javascript replace()正则替换实现代码
2010/02/26 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
node.js中的querystring.escape方法使用说明
2014/12/10 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
JavaScript获取数组最小值和最大值的方法
2015/06/09 Javascript
JS中创建函数的三种方式及区别
2016/03/13 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
文本框只能输入数字的js代码(含小数点)
2016/07/10 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
js图片上传的封装代码
2017/08/01 Javascript
javascript+css3开发打气球小游戏完整代码
2017/11/28 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
2020/11/19 Vue.js
python抓取网页内容示例分享
2014/02/24 Python
python实现文件分组复制到不同目录的例子
2014/06/04 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
python脚本开机自启的实现方法
2019/06/28 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
工程承诺书怎么写
2014/05/24 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
党的群众路线教育实践活动个人整改措施落实情况
2014/11/04 职场文书
办公室禁烟通知
2015/04/23 职场文书
2015年办公室文秘工作总结
2015/04/30 职场文书
2015年中学团委工作总结
2015/07/22 职场文书