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. UVA 11645 Bits(组合数学)
  2. stanford course
  3. html请求接口_python接口自动化测试 - 2.Django开发接口
  4. C++实现circular queue循环队列(使用数组)(附完整源码)
  5. 【week2】 构建之法 读后感及问题
  6. python eval函数格式_Python函数中eval函数知识点
  7. 软件工程复习提纲——第八章
  8. Maven安装与配制环境【win7/win10】
  9. firewalld-富规则使用内容事项:
  10. 将计算机知识应用于生活中,电脑知识在生活中的灵活运用(6页)-原创力文档...
  11. emu8086汇编——字符串匹配算法程序
  12. 服务器的安全配置技巧总结
  13. 公关广告策略分析:如何结合广告的推力和公关的拉力
  14. ctfshow-菜狗杯-抽老婆
  15. 盘点 9 款好用的开源商城系统
  16. css 字体样式设置大全
  17. OriginPro绘图过程中遇到的问题及解决办法
  18. AV1编码标准-算法描述
  19. Java基础面试题第二期(2021最新版)
  20. 读《万历十五年》有感

热门文章

  1. 数据库事务(个人理解)
  2. 谈谈TL431与AZ431代换通用问题(个人经验)
  3. 基于 PyTorch实现YOLOv5
  4. 华为手机 运行 linux,开放使用!华为新系统正式落地,Linux表现令人侧目
  5. 《高速数字设计》(Howard Johnson)黑魔书修炼笔记(一)——基本概念
  6. 小练习:评委打分--在唱歌比赛中,有6名评委给选手打分,分数范围是[0 - 100]之间的整数。选手的最后得分为:去掉最高分、最低分后的4个评委的平均分,请完成上述过程并计算出选手的得分。
  7. 浅谈PE(私募股权)业务及系统建设:01. 业务介绍
  8. 什么是股票基金?什么是债券基金?
  9. 【C# / Algorithm】RGB、HSV、HSL颜色模型的互相转换
  10. Trivial solution