1分钟读懂移动端em和rem的区别

Posted 陶子捣鼓

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1分钟读懂移动端em和rem的区别相关的知识,希望对你有一定的参考价值。

 rem和em其实都是相对单位,但rem是想对于html根元素字号,而em是相当于使用em单位的元素字号大小

教程帮你梳理清楚!

html布局:

<div class="container">
  <div class="use_em"></div>
  <div class="use_rem"></div>
</div>

  

css样式:

html{
 font-size: 40px;
}
.container{
  font-size: 20px;
}
.use_em{
  width: 2em;
  height: 2em;
  background-color: blue;
}
.use_rem{
  width: 2rem;
  height: 2rem;
  background-color: green;
}

  

  

结果:

 

这时候你可以看到,使用rem单位的盒子继承的是html根字号大小;在这里em是继承了父盒子的字号大小,但有一个比较普遍的误解,认为单位就是相对于父元素的字体大小。 事实上,根据W3标准,它们是相对于使用单位的元素的字体大小。

 

我们再来验证下这个说法,当我们在使用em的.use_em盒子上加font-size: 50px;,这时候你会发现盒子变大了,继承的不再是父盒子container的字号大小,这时变成了相对于使用em单位的盒子的字号

html{
  font-size: 40px;
}
.container{
  font-size: 20px;
}
.use_em{
  font-size: 50px;
  width: 2em;
  height: 2em;
  background-color: blue;
}
.use_rem{
  width: 2rem;
  height: 2rem;
  background-color: green;
}

  

 

以上是关于1分钟读懂移动端em和rem的区别的主要内容,如果未能解决你的问题,请参考以下文章

移动端em与rem区别

详解rem布局-利用rem布局实现移动端高清显示

移动端 单位 rem

02移动端布局

移动端布局rem em

移动端布局适配(px,em,rem,vh,vw)