html 如何设置rem,react怎么设置rem

5f6aae7ef11db273.jpg

React 配置 rem (移动端适配)

移动端适配方案介绍

在移动端中,为了设配不同的设备,通常使用rem来做适配。

rem是通过根元素进行适配的,网页中的根元素指的是,我们通过设置的字体大小就可以控制 rem 的大小(1rem = 1根元素字体大小)

可见,只要我们根据不同屏幕(使用css媒体查询或js)设定好根元素的字体大小,其他已经使用了rem单位的元素就会自适应显示相应的尺寸。

设计稿一般是按照一种特定设备型号(如iphone6 375px)为基础且以px单位来定义样式,为了让设计稿能够通用在不同的设备型号中,则存在着从px到rem的繁琐计算转化过程,因此需要更加科学的方式来使用rem单位。

px2rem或postcss-px2rem的原理:将css中px编译为rem,配合js根据不同手机型号计算出dpr的值,修改的viewport值和置的font-size。

配置步骤

1. 安装依赖包yarn add lib-flexible postcss-px2rem

2. 配置

2.1 导出 webpack 配置文件 :

命令 : yarn eject

需要添加到本地git仓库 : git add . 和 git commit -m xxx

查看配置文件 : config/webpack.config.js

2.2 修改配置文件

引入模块 : const px2rem = require('postcss-px2rem')

添加配置 : px2rem({ remUnit: 37.5 })

px2rem({ remUnit: 37.5 }) 的意思就是1rem = 37.5px 这个是根据375px设计稿来的

2.3 改后代码{

loader: require.resolve('postcss-loader'),

options: {

ident: 'postcss',

plugins: () => [

require('postcss-flexbugs-fixes'),

require('postcss-preset-env')({

autoprefixer: {

flexbox: 'no-2009'

},

stage: 3

}),

px2rem({ remUnit: 37.5 }), // 添加的代码

postcssNormalize()

],

sourceMap: isEnvProduction && shouldUseSourceMap

}

}

3. 引入

在 入口文件 index.js 里引入 lib-flexibleimport 'lib-flexible'

4. 演示

4.1 编写的代码样式.one {

width: 200px;

height: 200px;

font-size: 50px;

background: pink;

}

4.2 效果1 : 375px宽

1600827058470480.png

4.3 效果2 :

1600827054760998.png

4.4 效果3

1600827052288173.png

4.5 项目链接地址 https://github.com/mawenxing/react-rem-demo

备注

取消 70px /*no*/

更多相关技术文章,请访问HTML中文网!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值