rem是相对长度单位,页面布局需要在不同比例的pc端显示同样大小的页面,不希望在分辨率比较高的屏幕上页面就很小。
一般设计稿都是px单位,在开发的时候也会用到px单位。如果在开发前,可以利用vscode的cssrem插件边写边转化。如果是开发完成了,则需要用postcss-pxtorem插件将px单位转化成rem单位。具体操作如下:
1、在 Vue 项目的 src 文件夹下创建一个 config 文件夹:
2、在 config 文件夹中创建 rem.js:
3、将以下代码复制到 rem.js 中

const baseSize = 32
// 设置 rem 函数
function setRem () {// 当前页面宽度相对于 750 宽的缩放比例,可根据自己需要修改。const scale = document.documentElement.clientWidth / 750// 设置页面根节点字体大小document.documentElement.style.fontSize = (baseSize * Math.min(scale, 2)) + 'px'
}
// 初始化
setRem()
// 改变窗口大小时重新设置 rem
window.onresize = function () {setRem()
}

4、在 src 文件夹下的 main.js 中引入:

import './config/rem'

5、在 Vue 项目根目录终端引入:

npm install postcss-pxtorem

6、在 Vue 项目文件夹下的 postcss.config.js 中加入:

module.exports = {plugins: {autoprefixer: {},"postcss-pxtorem": {"rootValue": 16,"propList": ["*"]}}
}

如果运行报错,则看看是否postcss-pxtorem安装完成,有时候会显示版本问题,只需要指定版本安装即可:

npm install postcss-pxtorem@5.1.1

此外,如果要让有些属性不转化,则写成Px;

PC端页面适配px转rem相关推荐

  1. pc端rem适配_聊聊PC端页面适配

    目前pc并没有像移动端那样,可以用rem单位这种一站式解决方案,因为pc需要考虑低级浏览器,媒体查询和background-size这些新属性都不能用. 设计稿:1920/(1080-190) = 2 ...

  2. 一段代码把PC端页面适配手机端

    在PC端的代码中加入这段代码,及实现手机端页面的自适应,是个人目前觉得最好用的方法!     <script type="text/javascript">       ...

  3. 手机端与pc端页面html5,浅谈pc和移动端的响应式的使用

    身为一个前端攻城狮,是不是经常遇到各种各样的响应式问题?下面我们来说一下: 1.响应式跟自适应有什么区别? 有些人可能还不知道响应式跟自适应的区别,甚至认为他们是同一个东西,其实不是的. 自适应是最早 ...

  4. python四大软件-传智播客解析Python之移动端页面适配四大方式

    前端在制作移动端页面时,会碰到适配各种手机屏幕的问题,而且还包括平板电脑,这么多种分辨率的屏幕,如何做到适配呢?传智播客为此总结了四种方式,具体如下: 传智播客解析Python之移动端页面适配四大方式 ...

  5. PC端页面调用QQ聊天 - 封装篇

    PC端页面调用QQ聊天 - 封装篇 今天收到网页留言,说因为兼容性的问题,他提供了有新的调用QQ代码的方式. 这里苏查了一下别人的源码,研究学习了一下.剥离贴出来,供大家参考学习. 来自用户tyj10 ...

  6. PC端页面在手机端完整显示

    PC端页面在手机端完整显示 页面最后生效的是最后加载的,通过$.load加载的页面内的<meta name="viewport">会覆盖父页面的<meta nam ...

  7. oracle里子连接查询,pc端页面滚动到底部加载更多数据......

    场景:pc端页面鼠标滚动到底部时,通过ajax加载更多的数据,实现分页功能,封装成了一个函数,自己根据实际情况调用即可. 说明:discussList是放加载内容的div容器 // 加载更多评价的函数 ...

  8. pc端页面在移动端等比例缩放

    pc端页面在移动端等比例缩放 两步: 1.替换head标签内 name="viewport"的 meta标签 <!-- pc端在手机端等比例缩放 --> <met ...

  9. css pc和mobile,初识pc端和mobile端CSS适配利器—vw+rem+CSS locks

    前言 大概五月份的时候,我下定决心写自己的博客系统,于是断断续续花了近一个月的时间琢磨Nestjs,写完了接口部分.六月份因为工作的原因就搁置了,说来也惭愧,直到九月中旬,才将它拾起.半个月后,后台部 ...

最新文章

  1. Unity 2021人工智能导论 Introduction to Artificial Intelligence in Unity 2021
  2. 如何用 Nacos 构建服务网格生态
  3. JQuery-学习笔记05【高级——JQuery动画和遍历】
  4. C#调用存储过程的通用类
  5. 用Python标准库turtle画一只老虎,祝您新年虎虎生威,大吉大利
  6. [tensorflow]tensorflw2.1.0张量和变量介绍
  7. espresso java_java – Espresso单击菜单项
  8. 一张模板替代数百Excel,这个工具让报表工作自动进行
  9. Tensorflow saved_model.pb 文件转成 saved_model.pbtxt文件
  10. python自动答题助手_头脑王者python答题助手
  11. 用python写一个爬取周杰伦所有歌词的爬虫
  12. 图神经网络(GNN)资源帖视频及必读论文
  13. 免费聊天插件 mylivechat
  14. pygame战棋游戏制作之战棋地图绘制(一)
  15. Unicode双向算法详解(bidi算法)(一)
  16. 关于graphql快速入门
  17. 词霸天下---词根238【-qual- 性质,特征】
  18. web服务器常见配置搭建详解(超详细)
  19. 销售领域如何开源节流?
  20. MySQL对Goup By的处理

热门文章

  1. java:重新导入依赖maven
  2. 触达率提升 20%,融云推送优化实践
  3. html点击文字选中单选框
  4. Win10下”无法枚举容器中的对象访问被拒绝“问题
  5. 计算机求解数独问题S
  6. 2018年6月14日笔记
  7. 使用Echarts公司年会展示图
  8. Python命令行创建工具包——Click(1)
  9. 关于CentOS-Stream-9命令行和图形界面启动方式的修改
  10. 2021年4月29日