CSS度量单位 rem、em、vw、vh

em

继承父元素大小关系,2em 则为父元素大小的两倍 受自己上级节点影响

<div class="div" style="font-size:20px;">div 标签中的文字大小为 20px
<p class="p" style="font-size:2em">P 标签中的文字大小为 2em
</p>
</div>

效果如下

div 标签中的文字大小为 20px

P 标签中的文字大小为 2em span标签中的文字大小为0.5em


rem

就是相对于根节点来进行缩放,如果有嵌套的关
系,嵌套关系的元素的字体大小始终按照根节点的字体大小进行缩放

<style>
html{font-size:16px;}
.div{font-size:30px;background-color:pink;padding:50px;}
.p{font-size:1rem;}
.span{font-size:0.5rem;}
</style>

<div class="div">div 标签中的文字大小为 30px
<p class="p">P 标签中的文字大小为 1rem
<span class="span">span 标 签 中 的 文 字 大 小 为
0.5rem</span>
</p>
</div>
div 标签中的文字大小为 30px

P 标签中的文字大小为 1rem span 标 签 中 的 文 字 大 小 为 0.5rem

这个rem继承的是html的font-size 默认为16px 这才是根节点



vw 和 vh

视窗的宽度和高度,相当于屏幕宽度和高度的 1%

处理宽度的时候%单位更合适,处理高度的话 vh 单位更好

vmin 和 vmax

关于视口高度和宽度两者的最小值或者最大值。

如果你要让这个元素始终铺满整个视口的可见区域:

.box { 
height: 100vmax; 
width: 100vmax;
}