React--移动端适配
-
-
选择某个手机的尺寸大小作为基准,其他手机进行等比例缩放
-
一般选择
iPhone 6
(2 倍屏幕),屏幕宽度为:375px
-
-
适配方式
-
rem:需要手动修改
html
元素的font-size
;额外设置body
元素的字体大小为正常值 -
vw: 1
vw
等于屏幕宽度的
// rem 适配 // iphone6 html ==> font-size: 37.5px // iphone6 plus html ==> font-size: 41.4px // // iPhone 6 下宽高为 100px: // 100 / 37.5 ≈ 2.667 // height: 2.667rem; width: 2.667rem; // vw 适配 // iPhone 6 下宽高为 100px: // 100 / (375 / 100) = 100 / 3.75 ≈ 26.7vw // height: 26.667vw; width: 26.667vw;
-
安装 px 转 vw 的包:
yarn add -D postcss-px-to-viewport
-
包的作用:将
px
转化为vw
,所以有了该工具,只需要在代码中写px
即可
-
-
在
craco.config.js
添加相应配置 -
重启项目,让配置生效
/craco.config.js 中:
const pxToViewport = require('postcss-px-to-viewport') const vw = pxToViewport({ // 视口宽度,一般就是 375( 设计稿一般采用二倍稿,宽度为 375 ) viewportWidth: 375 }) module.exports = { // 此处省略 webpack 配置 webpack: {}, style: { postcss: { plugins: [vw] } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理