首页 > 其他分享 >rem适配(移动端)

rem适配(移动端)

时间:2023-11-13 20:25:00浏览次数:28  
标签:px2rem 适配 px window rem 移动 postcss

移动端适配是开发过程中不得不面对的事情。在此,我们使用 postcss 中的 px2rem-loader,将我们项目中的 px 按一定比例转化 rem,这样我们就可以对着蓝湖上的标注写 px 了。

我们将 html 字跟字体设置为 100px,很多人选择设置为 375px,但是我觉得这样换算出来的 rem 不够精确,而且我们在控制台上调试代码的时候无法很快地口算得出它本来的 px 值。如果设置 1rem=100px,这样我们看到的 0.16rem,0.3rem 就很快得算出原来是 16px,30px 了。

具体步骤如下:

1、安装依赖

npm install px2rem-loader --save-dev

2、在 vue.config.js 进行如下配置

css: {
    // css预设器配置项
    loaderOptions: {
      postcss: {
        plugins: [
          require('postcss-px2rem')({
            remUnit: 100
          })
        ]
      }
    }
  },

3、在 main.js 设置 html 跟字体大小

function initRem() {
  let cale = window.screen.availWidth > 750 ? 2 : window.screen.availWidth / 375
  window.document.documentElement.style.fontSize = `${100 * cale}px`
}

window.addEventListener('resize', function() {
  initRem()
})

标签:px2rem,适配,px,window,rem,移动,postcss
From: https://www.cnblogs.com/SHGG/p/17830058.html

相关文章

  • 每日随笔——适配器模式
    [实验任务一]:双向适配器实现一个双向适配器,使得猫可以学狗叫,狗可以学猫抓老鼠。实验要求:1.画出对应的类图;2.提交源代码;3.注意编程规范。类图 源码:Catpackagesc8;publicinterfacecat{voidcatchMouse();voidcry();}Dogpackagesc8;publicinter......
  • 现代移动应用开发的未来非Flutter莫属!
    前言Flutter是一种开源的移动应用开发框架,由Google推出,为开发者提供了一种全新的方式来构建跨平台的高性能应用程序。随着移动应用市场的快速发展和技术的不断进步,Flutter被认为是现代移动应用开发的未来。Flutter优势首先,Flutter具备卓越的性能和响应速度它采用了自己的渲染引擎,名......
  • IDEA中github的remote不见了怎么办?
    情况是:本来已经和github建立连接了,并且也上传了一些数据。然后我有在其他文件加拉了一下分支代码,结果该文件夹下的和remote的仓库记录消失了。 记录一下。......
  • GB28181/GB35114国标平台LiveGBS适配国产信创环境,使用国产数据库达梦数据库、高斯数据
    1、如何配置切换信创达梦数据库?livecms.ini->[db]下面添加配置如:...[db]dialect=dmurl=dm://SYSDBA:Aa12345678@localhost:5236/livegbs2、如何配置切换高斯数据库?livecms.ini->[db]下面添加配置如:...[db]dialect=gaussurl=host=192.168.2.153port=5432user=l......
  • pip下载python软件包时报错 Could not find a version that satisfies the requiremen
    pip下载python软件包时报错,使用了国内源等各种方法,后来才知道是电脑中打开了抓包工具;打开抓包工具后一定要关闭抓包工具,这样下载软件包就下载下来了关闭抓包工具后,下载成功了......
  • Premiere Pro 2024专业影像,尽在指尖 mac/win版
    PremierePro2024是一款专业的视频编辑软件,它为影视制作提供了全面的解决方案,从剪辑、调色、音频处理到字幕添加,无所不能。软件界面简洁直观,操作便捷,能够让用户快速上手,并且提供多种创意工具,让用户自由发挥创造力,实现个性化的视频编辑需求。→→↓↓载PremierePro2023mac/win......
  • Python requirements.txt安装用法介绍
    一、什么是requirements.txt文件在Python项目开发中,通常需要安装多个Python包。当我们在新的项目中启动一个虚拟环境,并且想要在新的虚拟环境中安装之前的依赖包时,就可以使用requirements.txt文件来完成。这个文件包含了所有需要安装的依赖包和其版本号。requirements.txt文件可以在......
  • String.fromCharCode 函数如何在 html 输入字段中用于移动键盘
    String.fromCharCode函数用于将Unicode编码转换为对应的字符。在HTML输入字段中,您可以使用JavaScript和String.fromCharCode函数来移动键盘。以下是一个简单的示例:首先,创建一个HTML文件,包含一个输入框和一个按钮:<!DOCTYPEhtml><htmllang="en"><head><metacharse......
  • LeetCode-283移动0
    给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。请注意 ,必须在不复制数组的情况下原地对数组进行操作。题解双指针:初始化双指针i、j;当前指针j所指位置为0时,i不动,j++;指针j所指位置不为0时,将j所指位置指向i指针位置,i++,j++;当指针j......
  • 移动办公系统--数据库设计心得
    前言小组名称:赛博朋克数据库设计:苏晨阳、潘胜蓝PowerDesign绘制:熊偲彤、党郑骅霖一、设计背景移动办公系统是为员工和领导提供线上服务的移动端APP和WebAPP,提供任务完成和任务管理,审批等功能服务的移动系统。通过本应用,期望能够方便并且优化员工和领导办公的体验和流程.二......