要使用 postcss-px-to-viewport 插件进行 CSS 自适应适配,可以按照以下步骤进行配置:

1. 安装必要的依赖

首先,安装 postcsspostcss-loader 和 postcss-px-to-viewport 插件:

npm install postcss postcss-loader postcss-px-to-viewport --save-dev

2. 创建或修改 postcss.config.js

在项目根目录下创建或修改 postcss.config.js 文件,添加 postcss-px-to-viewport 插件的配置:

module.exports = {
    plugins: {
      'postcss-px-to-viewport': {
        viewportWidth: 1920, // 设计稿的视口宽度
        viewportHeight: 1080, // 设计稿的视口高度,可以不配置
        unitPrecision: 3, // 转换后的精度,即小数点位数
        viewportUnit: 'rem', // 指定需要转换成的视口单位,建议使用vw
        selectorBlackList: ['.ignore', '.hairlines','html'], // 指定不转换为视口单位的类
        minPixelValue: 1, // 小于或等于1px不转换为视口单位
        mediaQuery: false, // 允许在媒体查询中转换px
        fontViewportUnit: 'rem' 
      }
    }
  };

为了防止font-size在不同的屏幕字体大小差异,将viewportUnit 跟fontViewportUnit都改成了rem

最后设置html的大小是19.2px,因为转换后正好是非常接近14px;body的大小是14px;

html {
  box-sizing: border-box;
  font-size:19.2px;
}

body {
  color: rgba(0, 20, 51, 0.85);
  font-family: 思源黑体;
  font-weight: 400;
  font-size:14px;
}

更改后基本符合小笔记本推荐尺寸缩放150%时跟默认的1920像素pc端都正常适配。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐