px是大家最常用的应该知道怎么用。主要讲em和rem.说的不清楚的地方,可以把代码拷贝过去观察哦。代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>单位的换算</title>
</head>
<style>
body{font-size: 12px;} //我给body设置大小 观察em,rem
.em1{font-size: 2em;}
.em2{font-size: 2em;}
.em3{font-size: 2em;}
.rem1{font-size: 2rem}
.rem2{font-size: 2rem}
.rem3{font-size: 2rem}
.hh{font-size: 24px;}
.kk{font-size: 32px;}
</style>
<body>
第一个,这里是body设置了12px;
<br><hr>
<div class="hh">第一个,这里设置了12px</div>
<div class="em1">
第一个,这里是2em
<div class="em2">
第二个,这里是2em
<div class="em3">第三个,这里是2em</div>
</div>
</div>
<br><hr>
<div class="kk">第一个,这里设置了32px;</div>
<div class="rem1">
第一个,这里是2rem
<div class="rem2">
第二个,这里是2rem
<div class="rem3">
第三个,这里是2rem
</div>
</div>
</div>
</body>
</html>
运行结果如下:
em:
我们能很清楚的观察到em跟随父级变化,
父级为12px,那么子级就是1em=12px;2em=24px;
上图父级为2em 相当于24px,那么子集的1em=24px,所以2em就相当于48px
所以上图rem为单位的子级字体逐渐增大
rem:
我们可以看到rem并没有随父级而变化,浏览器默认根元素为16px,所以2rem大小相当于32px.
有一部分人可能不知道什么是根元素,其实根元素就是<html></html>元素,我们如果设置html{font-size:12px;}那么1rem=12px;2rem=24px;