移动端适配 使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+jq创作含苞待放的荷花
Feb 20 HTML / CSS
详解CSS3选择器:nth-child和:nth-of-type之间的差异
Sep 18 HTML / CSS
使用css3做0.5px的细线的示例代码
Jan 18 HTML / CSS
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
Nov 16 HTML / CSS
html5 touch事件实现页面上下滑动效果【附代码】
Mar 10 HTML / CSS
input元素的url类型和email类型简介
Jul 11 HTML / CSS
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
Nov 22 HTML / CSS
html5 web本地存储将取代我们的cookie
Dec 26 HTML / CSS
html5定位并在百度地图上显示的示例
Apr 27 HTML / CSS
HTML5 Video标签的属性、方法和事件汇总介绍
Apr 24 HTML / CSS
关于解决iframe标签嵌套问题的解决方法
Mar 04 HTML / CSS
如何在CSS中绘制曲线图形及展示动画
May 24 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
php实现的mongodb操作类实例
2015/04/03 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
PHP中仿制 ecshop验证码实例
2017/01/06 PHP
获取元素距离浏览器周边的位置的方法getBoundingClientRect
2013/04/17 Javascript
jQuery .attr()和.removeAttr()方法操作元素属性示例
2013/07/16 Javascript
Javascript快速排序算法详解
2014/12/03 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
php输出全部gb2312编码内的汉字方法
2017/03/04 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
微信小程序云开发 生成带参小程序码流程
2019/05/18 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
Python中的字符串类型基本知识学习教程
2016/02/04 Python
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
python函数的万能参数传参详解
2019/07/26 Python
django 实现简单的插入视频
2020/04/07 Python
Python3自定义http/https请求拦截mitmproxy脚本实例
2020/05/11 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
联想德国官网:Lenovo Germany
2018/07/04 全球购物
大二法英学生职业生涯规划范文
2014/02/27 职场文书
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
2014年小班保育员工作总结
2014/12/23 职场文书
农村结婚典礼主持词
2015/06/29 职场文书
读鲁迅先生的经典名言
2019/08/20 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL