react 使用rem布局_react如何使用rem适配

  1. 使用lib-flexible插件
  2. postcss-px2rem插件
  • 在config-overrides.js里面配置
const { override, fixBabelImports,addPostcssPlugins } = require('customize-cra') module.exports = override(       fixBabelImports('import', {         libraryName: 'antd-mobile',         style: 'css',       }),       addPostcssPlugins([        require('postcss-px2rem')({ remUnit: 37.5 })    ]));
89c8cc0caccd7655aefb110942c3486d.png
  • 在indejs里面引入lib-flexible
import React from 'react';import ReactDOM from 'react-dom';import './index.css';import App from './App';import * as serviceWorker from './serviceWorker';import 'lib-flexible';ReactDOM.render(  ,  document.getElementById('root'));
  • 页面就可以使用px单位插件会自动转换成rem了
ae51f0f111d215715e5fc2c4ba1d3df9.png
React应用中使用`postcss-pxtorem`是为了将设计稿中的像素值转换为相对单位(如rem),这样可以在不同屏幕尺寸上保持良好的响应式设计。以下是一个简单的示例,展示如何在React项目中设置和使用`postcss-pxtorem`: 首先,你需要安装`postcss`, `postcss-loader`, 和 `postcss-pxtorem` 这些依赖。在你的项目目录下,打开命令行并运行: ```bash npm install --save-dev postcss postcss-loader postcss-pxtorem ``` 然后,在`webpack.config.js`或`.babelrc`文件中配置PostCSS和`postcss-pxtorem`: **webpack.config.js** ```javascript module.exports = { module: { rules: [ { test: /\.css$/, use: [ 'style-loader', 'css-loader', { loader: 'postcss-pxtorem plugins: () => [require('postcss-pxtorem')({ rootValue: 100, // 根元素的font-size,默认100px propList: ['*'], // 应用转换的CSS属性,默认除了user-select等 unitPrecision: 5, // 小数位数,默认5 minPixelValue: 1, // 像素值的最小值,默认1 })] } } ] } ] } }; ``` **.babelrc** (如果使用Babel) ```json { "plugins": ["postcss"], "presets": ["@babel/preset-env"] } ``` 以上配置会在处理`.css`文件时自动应用`postcss-pxtorem`插件。 接下来,你可以创建一个`.scss` 或 `.css` 文件,并使用像素单位(如`px`)编写样式: ```scss body { font-size: 16px; /* 这会被转换为 rem 格式 */ padding: 20px; } ``` 现在,当浏览器加载时,这些像素值会被转换成相对于根元素字体大小(通常设置为100px)的rem值。如果你有任何CSS文件中使用了px,它们也会被相应地转换。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值