浏览器适配Viewport 布局

2023-11-08

目标

使用postcss-px-to-viewport将px单位自动转化为w/h单位。

安装

$ npm install postcss-px-to-viewport

配置文件 

根目录下新建postcss.config.js,复制下面代码

module.exports = {
    plugins: {
        autoprefixer: {}, // 用来给不同的浏览器自动添加相应前缀,如-webkit-,-moz-等等
        "postcss-px-to-viewport": {
            unitToConvert: "px", // 要转化的单位
            viewportWidth: 375, // UI设计稿的宽度
            unitPrecision: 6, // 转换后的精度,即小数点位数
            propList: ["*"], // 指定转换的css属性的单位,*代表全部css属性的单位都进行转换
            viewportUnit: "vw", // 指定需要转换成的视窗单位,默认vw
            fontViewportUnit: "vw", // 指定字体需要转换成的视窗单位,默认vw
            selectorBlackList: ["wrap"], // 指定不转换为视窗单位的类名,
            minPixelValue: 1, // 默认值1,小于或等于1px则不进行转换
            mediaQuery: true, // 是否在媒体查询的css代码中也进行转换,默认false
            replace: true, // 是否转换后直接更换属性值
            // exclude: [/node_modules/], // 设置忽略文件,用正则做目录名匹配
            exclude: [],
            landscape: false // 是否处理横屏情况
        }
    }
};

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

浏览器适配Viewport 布局 的相关文章

  • axios 请求中未发送正文数据

    我试图通过 axios 请求将数据发送到我的后端脚本 但正文看起来是空的 这是前端发送的请求 axios request method GET url http localhost 4444 next api headers Authori
  • Angular 4 过滤器搜索自定义管道

    所以我试图构建一个自定义管道来在 ngFor 循环中执行多个值的搜索过滤器 我花了几个小时寻找一个好的工作示例 其中大多数都是基于以前的版本 并且似乎不起作用 所以我正在构建管道并使用控制台为我提供值 但是 我似乎无法显示输入文本 以下是我
  • 如何判断一个网页是否支持jquery?

    确定网页是否启用 jquery 的最佳方法是什么 如果这是确定它的最佳方法 则使用 jquery 本身 if jQuery jquery object exists jQuery 并不神奇 它本质上只是一个大对象 您可以像检查任何其他对象一
  • Eslint 从另一个文件确定全局变量

    我试图以这样的方式设置 ESLint 使其在对实际目标文件进行 linting 之前解析全局声明文件 这样我就不必将所有确实是全局的函数和变量声明为全局 而是让解析器弄清楚 In 一些 模块 js function do something
  • 在 jQuery .live() 方法中模拟“焦点”和“模糊”

    Update 从 jQuery 1 4 开始 live 现在支持focusin and focusout events jQuery http www jquery com currently1 doesn t support blur o
  • JQuery datepickers-从开始日期设置结束日期

    使用了两个 Jquery 日期选择器 StartDate 和 EndDate
  • 如何立即启动setInterval循环? [复制]

    这个问题在这里已经有答案了 在一个简单的setInterval setInterval function Do something every 9 seconds 9000 第一个动作将在 9 秒后发生 t 9s 如何强制循环立即执行第一个
  • 如何使 d3 饼图响应式?

    我有一个 PIE 图表 它工作正常 但我无法使其具有响应能力和可调整大小 我需要它与移动浏览器和 iPad 等兼容 div div
  • 设置双指缩放时精确的滚动位置

    我正在创建一个地图应用程序 它将标记图像放置在画布上并滚动到它 我正在使用浏览器的捏缩放和滚动来放大 缩小地图 然而 我注意到有一些奇怪的行为 我想知道如何解决它 这有点难以解释 但我们开始吧 假设您处于网页的标准缩放级别 无法进一步缩小
  • 检测 Google 验证码的挑战窗口何时关闭

    我正在使用谷歌隐形验证码 有没有办法检测挑战窗口何时关闭 我所说的挑战窗口是指您必须选择一些图像进行验证的窗口 目前 我在按钮上放置了一个旋转器 一旦单击按钮 就会呈现验证码挑战 无法向用户提示另一个质询窗口 我以编程方式调用渲染函数 gr
  • JavaScript 将键添加到数组中的每个值

    我下面有这个数组 它由一个简单的数组组成 我想要完成的是放一把钥匙id在每个数组值前面以实现类似的效果 id a id b id c id d 有没有一种简单的方法可以做到这一点 任何帮助将不胜感激 谢谢 var test a b c d
  • C# 和 Javascript SHA256 哈希的代码示例

    我有一个在服务器端运行的 C 算法 它对 Base64 编码的字符串进行哈希处理 byte salt Convert FromBase64String serverSalt Step 1 SHA256Managed sha256 new S
  • 如何在 Web 服务器上设置 gzip 压缩?

    我有一个嵌入式网络服务器 总共有 2 兆空间 通常 您使用 gzip 文件对客户端有利 但这会节省我们在服务器上的空间 我读到你可以只 gzip js 文件并将其保存在服务器上 我在 IIS 上测试过 但没有任何运气 为了使这项工作成功 我
  • 使用 JQuery 禁用和启用所有超链接

    我有以下禁用所有超链接的内容 但在事件发生后我想再次启用它们 我该如何执行此操作 a click function return false 我认为这不仅仅是将其设置为 true 那么简单 谢谢大家 不要以这种方式绑定 点击 处理程序 而是
  • 模板中带有 ng-if 的 angularjs 指令

    我正在构建一个在模板内使用 ng if 的指令 奇怪的是 提供给链接函数的元素没有扩展ng if代码 它只是ng if的注释行 经过一番尝试 我发现通过将链接代码包装在 timeout 中似乎可以使其正常工作 但我想知道这是否不是正确的处理
  • Javascript 浮点乘以 100 仍然有错误

    我有一个货币字段的文本输入 我在字段中输入 33 91 并在尝试使用 乘以 100 技术时得到以下结果 var curWth parseInt trans withdraw index val 100 3390 var curWth par
  • 使用 ref 触发反应 dropzone 不起作用

    我正在实现这个库 https github com felixrieseberg React Dropzone Component https github com felixrieseberg React Dropzone Compone
  • Jwt 签名和前端登录身份验证

    我有这个特殊的 jwt sign 函数 Backend const token jwt sign id user id process env TOKEN SECRET expiresIn 1m res header auth token
  • 以角度访问窗口 TemplateUrl 内的范围

    我的模式有一个 windowTemplateUrl 如下 div class modal fade div class modal dialog div class modal content square btn div div div
  • 确定 Javascript 中的日期相等性

    我需要找出用户在 Javascript 中选择的两个日期是否相同 日期以字符串 xx xx xxxx 形式传递给该函数 这就是我需要的全部粒度 这是我的代码 var valid true var d1 new Date datein val

随机推荐

  • c++ static修饰变量、函数、对象、数组

    文章目录 static相关语法 一 static 修饰变量 修饰局部变量 修饰全局变量 修饰类中变量 内存初始化时机 二 static修饰函数 修饰普通函数 全局静态函数 修饰类中的函数 静态成员函数 三 static修饰类对象 stati
  • CSS解决高度自适应问题

    高度自适应问题 我很抵触用js去解决 因为不好维护 也不够自然 但是纯用CSS 难度不小 比如下面我要说的例子 需求 1 这个矩形的高度和浏览器窗口的高度相同 不能出现纵向滚动条 2 绿色部分高度固定 比如50px 3 紫色部分填充剩余的高
  • 32位/64位WINDOWS驱动之保护特定名字进程【蓝屏修复】

    32位 64位WINDOWS驱动之保护特定名字进程 蓝屏修复 1 驱动层 进程保护 c 在const char PsGetProcessImageFileName PEPROCESS arg1 下添加 功能 进程ID 进程名称 const
  • Nginx 反向代理 proxy_pass 规则配置

    Nginx 其中一个作用是反向代理 有的时候 需要将某个请求转发到另外的地址做其他用途 基于某些原因 原请求地址 可能是比较长的 具体的请求地址 且不方便修改 因此需要在 proxy pass 中配置规则 用以满足条件 转发 Nginx p
  • IPtables之一:基本概念介绍

    原文地址 http www 2cto com Article 201207 142771 html 防火墙按照实现方法可以分为软件防火墙和硬件防火墙 纯硬件防火墙是很少的 一般见到的防火墙设备都是依靠软件搭配实现 按照功能可以将防火墙分为包
  • 办公技能(PPT、Word、Excel、Access、superset、pyecharts)

    一 superset学习 https blog csdn net seek97 article details 109552886 spm 1001 2014 3001 5501 二 pyecharts https gallery pyec
  • CNDS博客等级

    CNDS博客积分规则 博客积分是CSDN对用户努力的认可和奖励 也是衡量博客水平的重要标准 博客等级也将由博客积分唯一决定 积分规则具体如下 1 每发布一篇原创或者翻译文章 可获得10分 2 每发布一篇转载文章 可获得2分 3 博主的文章每
  • 【2019年ICPC南昌网络赛】Distance on the tree【DFS+线段树合并(可持久化线段树)】

    题目链接 DSM Data Structure Master once learned about tree when he was preparing for NOIP National Olympiad in Informatics i
  • 动态标题_工作技巧

    本期重点 使用HASONEVALUE判断列中是否只有一个值被筛选 从而根据实际筛选的值实现动态变化 日常工作中我们经常会使用切片器来实现分析报告的动态变化 可是标题应该怎么随着数据变化呢 今天我们就来学一招 动态切换标题 01数据准备 首先
  • 你知道怎么离线安装全局 node 模块吗?

    大家平时是怎么离线安装 node 模块的呢 前言 在平时的开发中 我们一般都是通过在线安装的方式来安装 node 模块的 但是也保不齐会有离线安装的需求 比如 公司内网是不联网的 那如果需要安装模块的话怎么办 今天 我就通过离线安装全局 a
  • ADS1.2使用jlink调试程序(调试芯片s3c2440 arm9)

    一 软件安装 ADS1 2下载 http down drv5 cn www drv5 cn arm ads1 2 rar jlink驱动下载 http fastsoft onlinedown net down JLink Windows V
  • 2021-08-30

    Android Studio 你需要掌握的Debug技巧 上 对所有程序猿来说 写代码最让人头疼的不是某个难以实现的功能 而是辛辛苦苦码完代码却发现自己的程序里面存在着这样或那样的Bug 尤其是碰到那种让你绞尽脑汁 修改了无数次都解决不了的
  • Numpy实现矩阵转置的几种方法

    在矩阵操作中 经常需要对矩阵进行转置 或者需要交换矩阵的轴 下面介绍一下使用Numpy完成矩阵轴数据交换的几种方法 主要包括以下几种方法 1 T转置 适用于1 D 2 D矩阵 2 np transpose 适用于一次同时交换多个 大于两个
  • Vue压缩图片插件——localResizeIMG(简称lrz)

    使用前须知 GitHub localResizeIMG地址 这个项目已不再维护了 可能很长一段时间都不会更新了 插件演示地址 引用 npm i lrz S 注意 使用npm下载 不要使用cnpm下载 有坑 使用 import lrz fro
  • pycharm背景色和字体设置

    1 首先在pycharm打开FILE 点击seting 2 点击Editor 再点击Font可以设置字体大小 点击Color Scheme可以设置背景色 3 字体设置 点击Font可以选择不同字体 点击Size可以调节字体大小 右侧可以看预
  • django使用Paginator分页展示数据

    思路 view得到基本数据 提供给前端当前页面的数据 判断是否有上一页 下一页 url路由 前端展示 View逻辑 写一个简单的View 使用Paginator时 首先导入django core paginator Paginator类 初
  • # 和 ## 的区别

    参考 和 的区别 作者 枕上 发布时间 2021 07 25 08 23 40 网址 https blog csdn net jinchi boke article details 119076280 utm source app app
  • linux基本理论基础,Linux操作系统基础知识学习

    本文是我在学校自学Linux时所做的笔记 纯理论 希望对大家有所帮助 文章中 Q表示问题 A表示回答 Linux操作系统概述 Q1 什么是GNU Linux与GNU有什么关系 A 1 GNU是GNU is Not Unix的递归缩写 是自由
  • RevitAPI: Revit中求两条直线的夹角XYZ.AngleTo

    有时候我们并不知道一个函数可能会有什么行为 例如XYZ AngleTo的返回值是0 2 还是0 又找不到对应的文档 那就干脆自己动手测试一下了 代码如下 Line line1 Line CreateBound new XYZ 0 0 0 n
  • 浏览器适配Viewport 布局

    目标 使用postcss px to viewport将px单位自动转化为w h单位 安装 npm install postcss px to viewport 配置文件 根目录下新建postcss config js 复制下面代码 mod