px/em/rem

作者: Ertsul | 来源:发表于2018-06-05 10:11 被阅读23次

px

对于px,大家都不陌生。它是一个相对于屏幕的相对长度单位。

em

em也是一个相对长度单位,但它相对的是父级元素的字体大小。
对于em有一个推算过程:
如果没有定义自己的font-size,则:浏览器默认:1em = 16px
所以:
12px = 0.75em
10px = 0.625em
但是如果每次都这样进行计算很麻烦,而且开发效率也很低,因此为了简化计算,我们将浏览器的font-size设置为62.5%,这样:
1em = (16px * 62.5%) = 10px; 1.2em = 12px
依次类推,要使用em这个相对长度单位,只要我们在body标签里面设置了font-size为62.5%,这样只要就可以得到计算公式:(n)px = (n \ 10)em

但是,em单位是相对的,不是固定的,是逐级继承的(一层一层向上计算),举个例子:
比如,一个div里面嵌套了一个div,这两个div都设置了font-size为1.2em,浏览器的font-size设置为62.5%,此时,最里层的div的font-size大小是:(1.2 * 1.2) = 1.44em

rem

rem也是相对长度单位,从它的单位也可以看出,它跟em比较,多了个 r 字母,它的意思就是root(根)的意思。简单来说,就是它是相对于根节点(html标签)的font-size而言的。这样子,就消除了em单位逐级继承的缺点。
举个例子:
先将html标签设置为62.5%,这样,html里面的任何子标签都是继承于这个标签,也就是说相对于这个标签。所以,不论标签中有多少级的嵌套,最里层标签的font-size的计算公式永远是:(n)px = (n \ 10)rem

相关文章

  • px、em、rem的区别

    PX em rem

  • rem,px,em单位区别

    rem,px,em单位区别

  • em和rem

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

  • em、rem、px区别

    css中如何区分em、rem、px? 随着css学习的不断深入页面也随之丰富,那么em、rem、px是我们在页面布...

  • 浅谈使用rem实现页面自适应布局

    在谈到rem时大家可能都会想到em px等用于设置页面元素的单位,但就rem来说它有em和px不可达的优点。rem...

  • rem与em区别

    响应式Web设计—px-em-rem三者区别及rem的使用在css中单位长度用的最多的是px、em、rem,这三个...

  • 2019-08-29

    px、rem、em的区别 随着css学习的不断深入页面也随之丰富,那么em、rem、px是我们在页面布局中经常会用...

  • em与rem区别 em与px转换

    em与rem区别 em与px转换 em与px转换 一般浏览器默认1em=16px,通过设置font-size大小来...

  • 前端布局常用方式/库

    一、px、em、rem区别和使用。 https://www.runoob.com/w3cnote/px-em-re...

  • rem和em和px vh vw和% 移动端长度单位

    1.rem和em、px 首先来说说em和px的关系 em是指字体高度 浏览器默认1em=16px,所以0.75em...

网友评论

      本文标题:px/em/rem

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