关于rem和em

作者: paulihs | 来源:发表于2017-02-23 10:54 被阅读0次

em

首先要知道em是相对于谁的值。
以前我一直以为em是使用em这个元素的父元素的font-size值。这句话是对也不对。
为什么这么说呢?
当使用em的这个元素没有设置显式的设置font-size值的时候(这里的显式是指使用px等单位设置,像font-size=1.25em这种不算,下文会介绍这种情况。),font-size=1.25em的em值是该元素的父元素的font-size值。比如其父元素的font-size=16px,那么该元素的font-size=1.25*16px=20px。但是如果这个元素还设置了padding值,而且还好死不死的用了em。padding=2em,那么情况会怎么样呢?好了不卖关子了就直接说了,这里的padding值会等于40px,哎?这种情况的话em不是等于20px了吗?哎?这个20px好像在哪里见过哎。没错就是上面设置的该元素的font-size值。这个时候就有点乱了。那什么时候em是指的父元素的font-size值,什么时候又是指的是元素本身的font-size呢。在元素本身没有显式设置font-size值的时候,也就是说其font-size的值是由继承得来的时候,em值为其父元素的font-size值(此时该元素的font-size继承值就是父元素的font-size)。而且在任何时候,该元素内其他属性使用em的时候,em的值都是该元素本身的font-size值(计算值)。

rem

rem是指根元素HTML的font-size值,在没有设置根元素HTML的font-size时,html的font-size会继承浏览器的默认字体大小。
比如浏览器的默认字体为16px,那么此时的html继承了这一字体大小,那么在HTML文档的任何地方rem都是16px,如果html设置了font-size=1.25em,此时html的font-size=1.25×16px(继承浏览器)=20px,那么rem就等于20px。同时如果浏览器字体大小被改成20px,那么html的font-size为1.25*20px=25px,rem也就是25px了。当然如果显示的设置了HTML的font-size=10px,那么rem也就是10px了。

相关文章

  • rem和em的区别

    # 关于rem和em的区别 ### rem > rem:`表示根元素的字体大小`(通常为``) > ##### 下...

  • 关于rem和em

    em 首先要知道em是相对于谁的值。以前我一直以为em是使用em这个元素的父元素的font-size值。这句话是对...

  • rem和em的区别

    关于rem和em的区别 rem rem:`表示根元素的字体大小`(通常为``) 下面是一个动态设置html字体大小...

  • Rem布局

    移动web开发之rem布局 rem基础 rem单位 rem (root em)是一个相对单位,类似于em,em是父...

  • 移动端开发-01

    rem布局 rem单位 rem (root em)是一个相对单位,类似于em,em是父元素字体大小。不同的是rem...

  • 移动 web 开发 —— rem 布局

    1. rem 基础 rem 单位 rem(root em)是一个相对单位,类似于 em,em 是父元素字体大小。 ...

  • em 和 rem

    em em会按照当前元素的字体大小来确定1em等于多少 如果当前元素的字体大小是16, 那么1em=16px 如果...

  • em和rem

    rem是跟据html元素的字体大小计算 em根据当前字体的大小进行计算 终极案例 经常比较的是em和rem 但是我...

  • em和rem

    em 和 rem单位之间的区别是浏览器根据谁来转化成px值 ,因此理解这种差异是决定何时使用哪个单元的关键。 re...

  • em和rem

    css中单位长度用的最多的就是px,em,rem。其中,px是固定像素。em和rem是相对长度单位,em相对于父元...

网友评论

    本文标题:关于rem和em

    本文链接:https://www.haomeiwen.com/subject/jhvpwttx.html