永发信息网

移动端web开发 rem要怎么用

答案:2  悬赏:20  手机版
解决时间 2021-12-01 07:49
移动端web开发 rem要怎么用
最佳答案
1、rem介绍
rem(font size of the root element)是指相对于根元素(即html元素)的字体大小的单位。
假设根元素的字体大小是10px, 则5rem的大小为 5*10=50px,例如

2、rem来做适配
以前我们往往这样做页面:viewport width 设置为 device-width,然后选我们需要兼容设备的最小宽度(一般是320px)。根据这最小宽度来做页面。单位使用px和百分比。在宽度不同的设备上,页面的字体大小,内容尺寸都是一样的,不同的是,大屏的内容间的空隙比小屏的大。所以这样做的缺点就是,页面在某些尺寸的设备上显示的效果不好。    

如果用rem来页面,我们会根据不同的设备宽度在根元素上设置不同的字体大小。宽度越宽,字体越大。然后对原本使用px的地方使用rem来替换。这样,字体大小,内容尺寸,对随着屏幕宽度的变大而变大。

3、具体做法
1 根据不同的设备宽度在根元素上设置不同的字体大小。
我一般会设置1rem为1/10屏幕宽度。代码如下

2 做页面时
我一般会将设计稿缩小至宽度为320px(切图标时,还是按照原图来切)。在上一步中,1rem为1/10屏幕宽度。因此,px与rem的转化为 1px = 1 / 320 * 10rem。如果使用Sass可以用如下的转化代码

3 然后,在其他文件中,类似如下进行调用

4 生成的CSS

全部回答
!new function(){var a=this;a.width=750,a.fontSize=100,a.widthProportion=function(){var b=(document.body&&document.body.clientWidth||document.getElementsByTagName("html")[0].offsetWidth)/a.width;return b>1?1:b},a.changePage=function(){document.getElementsByTagName("html")[0].setAttribute("style","font-size:"+a.widthProportion()*a.fontSize+"px !important")},a.changePage(),window.addEventListener("resize",function(){a.changePage()},!1)};

引入这段js代码,设计图的750px = 7.5rem 。记得在css设置默认字体大小 body{font-size: 0.3rem;}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在佛教称自宗,请问有关大德,什么是自宗?
什么叫设备缺陷?设备缺陷分为哪三类
哈弗h6后备箱打不开怎么办?
在清朝,满人和汉人在法律上是否平等?即满人
意大利问ti am mo是什么意思?
干的野生菌怎么食用
2x+5=40怎么做?
山东高密百日整治联合执法什么时间开始,什么
英雄联盟暴力AP有哪些?
庄子说,今天去越国,可是昨天就到了。怎么领
长治集中供热地暖进水和回水是多少度
小品《坐享其成》台词牛群冯巩的谁知到 拉洋
怪物联盟的超凡和光耀之躯有冲突吗
630除以45的竖式列给我看下
烧肥牛铁板饭怎么做
推荐资讯
开元街卫生服务站地址在哪,我要去那里办事
单选题绿色植物作为生物界的重要成员,对人类
爵位制度到底是哪个国家发明的?
两地相距168千米,两辆汽车同时从两地相对开
实德塑钢窗的价格是多少?怎样辨别实德塑钢窗
参加四百乘四百米接力赛时该注意什么呢?
多选题下列各项中,对作品故事情节叙述有误的
求两组不同的蒜黄和蒜苗的生长过程图片
谁知道"骏"字和"野"字开头的诗?小学三年级寒
本人83年平安夜生,有一加工作坊,求一开工吉
口字旁,右边是“关”,读什么?土字旁,右边是“
英语合成词
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?