CSS 中相对长度 rem 和 em 如何区别

rem vs em

做为相对长度单位的俩个活宝, 都是以倍数关系定长度,只是参照物不一样,这里就事例分析两者的区别:
1,em 的参照倍数对象为其自身字体大小,font-size;如果没有向上继承;
2,rem的参照倍数对象为根元素

事例代码:

<html style="font-size:14px">
<div style="font-size:14px;background:#bbb;border:1px solid #f00;margin-bottom:5px;">
        this is a 14px div
        <p style="font-size:1em;background:#ccc;">
            this is a 1em p in 14px div
        </p>
    </div>

    <div style="font-size:10px;background:#b71119;border:1px solid #006f00;color:#fff;margin-bottom:5px">
        this is a 10px  div
        <p style="font-size:2em;background:#b0b000">
            this is a 2em p in 10px div
            <span style="font-size:1em;color:#b71119">
               span: this is a 1em span in 2emp of 10px div;
            </span>
        </p>
    </div>
    <div style="font-size:1rem;background:#ee7324;padding-bottom: 1px;">
        this is 1rem div
        <p style="font-size:2rem;background: #eee">
            this is a 2rem p in 1rem div
            <span style="font-size:.5rem;color:green">span: this is a 0.5rem span in 2rem p of 1rem div</span>
        </p>
    </div>

第一个灰色的div 下14px字体大小 和其子元素1em的P一致;第二个红色的div 下10px 子元素p设置2em 为2倍父元素大小,p下span 设置为1em 可见大小跟P保持一致;第三个橙色div 1rem 子元素p 2rem 孙元素span 0.5rem 可见大小都是跟根元素HTML字体大小成对应比例

使用:
如果是跟父元素成倍数关系缩放大小,可选择em为单位;
rem常用在移动端开发,是非常不错的选择,可解决不同屏幕下的显示不适应情况,后面会介绍如何使用100%布局和rem 来开发移动端业务。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值