深入解析CSS第二章em和rem——读书笔记

本文介绍了CSS中em和rem单位的使用,em基于当前元素的字号,而rem基于根元素的字号。使用em可能导致计算值不一致和字体缩小问题,而rem提供了一种更稳定的解决方案。在布局中,推荐使用rem设置字号,px用于边框,em用于其他属性。同时,文章强调了在调整元素尺寸和考虑用户字体设置时,合理使用这些单位的重要性。
摘要由CSDN通过智能技术生成

2.2 em和rem

em
  • 当前元素的px = 当前元素的字号(如果当前元素没有设置字号的大小,就设置为继承的字号)* 当前元素的em
  • 对于大多数浏览器来说,默认的字号是16px
  • 当设置padding、height、width、border-radius等属性时,使用em会很方便。这是因为当元素继承了不同的字号,或者用户改变了字体设置时,这些属性会跟着元素均匀地缩放
  • 改变字号就可以整体缩放元素
    在这里插入图片描述
    在这里插入图片描述
  • 可能出现的问题
    1. 声明值和计算值不一致(padding是基于刚算出来的slogan类里的font-size,而不是body里面的font-size)
      在这里插入图片描述
    2. 字体缩小的问题
      为了算出每个元素的准确值,就需要知道继承的字号,如果这个值是在父元素上用em定义的,就需要知道父元素的继承值,以此类推,就会沿着DOM树一直往上查找。
      在这里插入图片描述
      如果最外层的字号小于1,那么就会出现字体缩小的情况
      纠正文字缩小的情况:
      在这里插入图片描述

使用rem设置字号
  • rem是root em的缩写。rem不是相对于当前元素,而是相对于根元素的单位。不管在文档的什么位置使用rem,1.2rem都会有相同的计算值:1.2乘以根元素的字号
  • 在这个例子里,根元素的字号为浏览器默认的字号16px(根元素上的em是相对于浏览器默认值的)
    在这里插入图片描述
  • 对子号使用相对单位
    在这里插入图片描述
  • 一般用rem设置字号,用px设置边框,用em设置其它大部分属性(尤其是:内边距、外边距和圆角)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值