px
绝对单位
表示 像素,像素就是呈现在显示器上的一个个小点,每个像素点的大小都是等同的
不过,px在移动端中存在设备像素比的问题,根据设备的不同,px实际显示的大小也是不同的
em
是相对单位
相对于父元素的字体大小
浏览器的font-size是16px ,那么为了简化算法,可以设置为浏览器的font-size为10px ,这样,12px = 1.2em ; 就是将原来的值 / 10 然后加上 em 就可以了
特点 :
-
em的值不是固定的
-
em会继承父元素的字体大小
-
em是相对长度单位,相对于当前对象的font-size
-
任意浏览器的默认字体高都是16px
rem
也是相对单位
相对于浏览器的字体大小
vh 和 vw
主要用于页面视口大小布局,在页面布局上面更加方便简单
vw 就是窗口的宽度,那么vh就是窗口的高度
把窗口分成100等份,50vw 就是一半宽,100vw就是满宽
这里的窗口 在pc端,就可以看成是浏览器的可视区域 client ; 而在移动端就指定是布局视口