1em等于当前的字体尺寸,数值的改变意味着字体大小的调整。em 有继承这个特性,也就是说,外部父元素定义了字体的em大小,内部子元素会继承这一属性的样式。
rem = root em 。顾名思义,root即根部的,顶部的。也就是根部的em,这个根部指的是HTML根元素。所以rem的大小是针对HTML根元素的大小做字体的相对大小的调整。
CSS Code复制内容到剪贴板
<style>
body{
font-size: 12px;
}
/*html{
font-size: 12px;
}*/
div{
width: 200px;
height: 100px;
float:left }
.first-div{
font-size: 1em }
.second-div{
font-size: 2em }
.third-div{
font-size: 1rem }
.fourth-div{
font-size: 2rem }
</style>
<div class="first-div">Hello World</div>
<div class="second-div">Hello World</div>
<div class="third-div">Hello World</div>
<div class="fourth-div">Hello World</div>
以上代码分别展示了不同大小的字体,em和rem的区别可以通过仅仅注释body字体样式和html字体样式来看看他们之间的差别。
原文:http://www.cnblogs.com/cwjie/p/5257963.html










