zoukankan      html  css  js  c++  java
  • react rem

    1 :安装
    postcss-px2rem
    2
    在webpack.config.js 中添加
     引入 
    const px2rem = require('postcss-px2rem');
     
    找到:
    loader: require.resolve('postcss-loader'),
     
     修改
    {
    // Options for PostCSS as we reference these options twice
    // Adds vendor prefixing based on your specified browser support in
    // package.json
    loader: require.resolve('postcss-loader'),
    options: {
    // Necessary for external CSS imports to work
    // https://github.com/facebook/create-react-app/issues/2677
    ident: 'postcss',
    plugins: () => [
    require('postcss-flexbugs-fixes'),
    require('postcss-preset-env')({
    autoprefixer: {
    flexbox: 'no-2009',
    },
    stage: 3,
    }),
    ----------------使用的是antd-mobile  保证转为rem字体大小不变 使用18 个人感觉还可以的---------------------------
    px2rem({
    remUnit: 18
    })
    -------------------------------------------
    ],
    sourceMap: isEnvProduction && shouldUseSourceMap,
    },
    }
     
     
     
    3:public/index.html 
    添加
    <script>
    // 基准大小(750px)
    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()
    }
    </script>
     
    效果:
     

      

  • 相关阅读:
    1360 奇怪的电梯(lift)
    1249 Lake Counting
    1330 【例8.3】最少步数
    1329 【例8.2】细胞
    1215 迷宫
    垃圾树
    vector
    1970:【15NOIP普及组】扫雷游戏
    1251:仙岛求药
    Python3+PCAN-USB基于PCAN-Basic二次开发实现上位机功能
  • 原文地址:https://www.cnblogs.com/lgjc/p/10383333.html
Copyright © 2011-2022 走看看