React配置Rem自适应手机宽度比

首先我配置这个rem之前,这尼玛难!!!人家几分钟搞定的事情我弄了几个小时,在网上找资料查信息,我最先看到的是

https://www.cnblogs.com/shine1234/p/13265261.html   此方案地址你们要是有人有用的地方拿去用。

也就是这个人发出来的配置rem的  我欣喜若狂的一顿操作猛如虎,最后虎虎生威么  不是蔫了最后,我不知道我错在哪里哈 反正是他让写的这个配置啥的都配置上去了  但是说啥也不行,就是不行 ,然后报了这一对错误  

在我npm start的时候  说实话我完全不知道错在了哪里 都是按照一步步敲下来的  

后来我查资料整理我终于配置上了rem适配  现在把我弄得给大家看看  

首先呢  下载依赖包  这个是必须的  不能省略的:

啊  还得提一句在下载依赖包之前你一定要把webpack里面的webpack.config.js这个文件给他显示出来 这个是webpack之所以隐藏起来 ,因为里面有很多重要的配置文件 万一哪一天给展示出来并且瞎乱动的话那就完犊子了,react为了不让你在最关键的时候动这个就给他隐藏了起来,现在我们要做的就是把他给展示出来

第一:npm run eject 这个是展示出来webpack.config.js

第二:安装依赖包

npm i lib-flexible sass-loader node-sass postcss-px2rem-exclude --save 

第三:在index.html里面添加这段script

<script>
  !(function(win, doc) {
    function setFontSize() {
      var baseFontSize = 100;
      var baseWidth = 320;
      var clientWidth = document.documentElement.clientWidth ||         window.innerWidth;
      var innerWidth = Math.max(Math.min(clientWidth, 480), 320);
      var rem = 100;
      if (innerWidth > 362 && innerWidth <= 375) {
        rem = Math.floor(innerWidth / baseWidth * baseFontSize * 0.9);
      }
      if (innerWidth > 375) {
        rem = Math.floor(innerWidth / baseWidth * baseFontSize * 0.84);
      }
      window.__baseREM = rem;
      document.querySelector('html').style.fontSize = rem + 'px';
    }
    var evt = 'onorientationchange' in win ? 'orientationchange' : 'resize';
    var timer = null;
    win.addEventListener(evt, function() {
      clearTimeout(timer);
      timer = setTimeout(setFontSize, 300);
    }, false);
    win.addEventListener("pageshow", function(e) {
      if (e.persisted) {
        clearTimeout(timer);
        timer = setTimeout(setFontSize, 300);
      }
    }, false);
    setFontSize();
  }(window, document));
</script>

第四:到config/webpack.config.js里面把你刚才下载的东西写到里面去

const px2rem = require('postcss-px2rem-exclude');  //引入
标题

然后把

px2rem({remUnit:75,exclude: /node_modules/i}),这段话放到图片里面的位置  切记图片里是没有这段话的。

第五:在index.js文件里面引入

import 'lib-flexible';

第六:修改index.HTML

<meta content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport" />

最后:你看到了你想看到的

 终于出来了 ,看资料说出现了这个就是成功配置了。

手工!!!结束!!!

 

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在移动端进行HTML页面的自适应适配有多种方法可供选择。一种常见的方法是使用媒体查询来针对不同的屏幕尺寸和分辨率进行适配。媒体查询是一种CSS功能,它可以根据不同的媒体类型和特定的条件来应用不同的CSS样式。这样可以方便地调整页面布局和显示效果以适应不同的移动设备。 另外一种解决方案是使用JavaScript来计算并动态设置适配参数。这种方法可以通过基于设备屏幕的宽度和像素密度等信息来计算出合适的适配值,例如使用rem单位来实现自适应。rem是相对于根元素的字体大小的单位,通过动态设置根元素的字体大小,可以实现页面的自适应。 所以,对于HTML页面的自适应适配移动端,可以考虑使用媒体查询和JavaScript计算进行适配。使用媒体查询可以通过CSS样式来适应不同的屏幕尺寸和分辨率,而使用JavaScript可以动态计算并设置适配值,实现更灵活的适配效果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [移动端自适应rem](https://blog.csdn.net/siyangyuyangzhu/article/details/101021759)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值