rem和em的区别
rem和em都是相对单位,根据比例来的
rem是相对于html根节点的字体大小来的,也就是说1rem等于根节点的字体大小
如:html{font-size: 14px} 那么1rem=14px
em是相对自己的字体大小来的,也就是说1em等于自身字体大小
如:p{font-size: 20px} 那么1em=20px
下面上代码
<style>
html{
font-size: 12px;
}
.app{
width: 600px;
height: 400px;
}
.app .rem{
font-size: 20px;
}
.app .rem p{
font-size: 30px;
width: 20rem;
background-color:rgba(0,0,0,.2);
}
.app .em{
font-size: 20px;
}
.app .rem p{
font-size: 40px;
width: 20em;
background-color:rgba(0,0,0,.5);
}
</style>
<body>
<div class="app">
<div class="rem">
<p>这是rem测试</p>
</div>
<div class="rem">
<p>这是rem测试</p>
</div>
</div>
</body>
从下面的图中可以清楚看出来以上两个单位是相对于谁,注意看盒模型图