react-redux和redux

本文介绍了rem作为响应式布局方案的一部分,解释了rem的概念和用途,指出其相对于px和百分比的优势。通过设置根元素字体大小和使用自动转换工具,结合React-Redux应用,探讨了如何在不同设备上实现等比例缩放。同时,讨论了不推荐使用百分比、em和viewport单位的原因,并强调rem仅解决部分响应式问题,需结合媒体查询等方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

响应式布局基础——rem

rem 方案是响应式布局方案的一部分
什么是rem

rem是根元素字体的单位,比如 html{font-size:16px;},1rem相当于16px。

不仅仅可以给字体用,其他px单位的都可以用,比如设padding:2rem,相当于32px。

rem有什么用

放弃px单位,使用rem作为单位,这样在不同尺寸的设备上,通过修改根节点的font-size大小,实现等比例缩放。

假设设备宽度为600px,页面只有2个在一行的div,使用rem宽度如下设置
在这里插入图片描述
现在换到宽度为400px的设备上,保持比例相同,只有改变font-size即可
在这里插入图片描述
为什么不用百分比呢?岂不是很简单

百分比是相对于父元素计算的,使用不方便,而且rem多了个字体变化。

如何使用

1 . 给根元素设置字体大小,并在body元素校正
在这里插入图片描述
如上设置后,使用rem代替px,直接除100即可
在这里插入图片描述
2 . 绑定监听事件,dom加载后和尺寸变化时改变font-size
在这里插入图片描述

自动转换成rem

这种px转rem完全可以用 webpack 实现自动转换,比如使用 postcss(待后续补充)

A & Q

  • List item为什么不设置 font-size:62.5%?

    因为谷歌有些版本不支持10px大小的字体

  • List item为什么不使用 em?

    同百分比一样,相对于父元素计算不方便

  • List item为什么不使用 viewport等比缩放?

    viewport的做法:

 <meta name=" viewport " content=" width=320, maximum-scale=1.3, user-scalable=no ">

这种做法是将屏幕等比缩放,缩放过大时会失真

  • List item使用rem web就是响应式的了吗?

    不是,rem只是等比缩放,只解决了响应式布局的准则 的部分问题 ,还需要配合媒体查询等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值