对rem的计算还是有点不懂

对rem的计算还是有点不懂

首先我们在rem.js里面写了一段公式设置页面html的fontsize自适应

如果页面宽度大于750,都按照750px算,html的fontsize设为100px

如果页面宽度小于750按照页面实际宽度/750*100来算html的fontsize值

是不是说通过这种计算方式得到页面375px的时候,html的fontsize为50px所以设置加载器里面的remUnit=50?

这里设置50是什么意思,是页面375px的时候通过rem.js计算得到的fontsize是50所以remUnit=50?

为什么又要是375px呢?


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
一路电光带火花 2019-08-28 20:04:49

rem.js文件中的计算你理解对了,但是remUnit=50设置是px2rem插件中换算用的,也就是你写还是px单位,自动转化成rem单位,封装好的插件。

根元素的font-size属性大小是多少,remUnit这个值就设置多少。

提问者 慕圣3009968 2019-08-28 16:24:04

根据这个方法转换得到的px和rem转换到底是怎样的呢

  • 提问者 慕圣3009968 #1
    再看了一遍视频,是不是说设计稿是375px宽,这个宽度html通过我们rem。js转换得到的html的fontsize是50,所以我们remUnit设置为50, 实际的px和rem的转换关系我逆着推: 1rem=html的fontsize值=clientWidth*750/100px 也就是屏幕本身应该占满的总宽度clientWidth375px下,fontsize=50px,这时候1rem=50px,clientWidth=7.5rem 虽然知道50是满屏设计稿下通过rem。js计算得到的fontsize也就是1rem的值,但是我还想知道下具体是怎么可以通过js或者css或者sass或者less实现从px到rem的转换呢?
    2019-08-28 16:34:37
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
热门框架Vue开发WebApp 18版
  • 参与学习           人
  • 提交作业       209    份
  • 解答问题       3299    个

本路径是通过ES6基础知识、运用Zepto、Swiper、fullPag等移动端常用工具包、以及当下流行框架Vue,结合多个实战案例,还原真实开发场景,最终实现手机端购物商城网页开发。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师