相对长度单位
 
%
(常用) 相对于父级容器的百分比,一般指宽度或者高度的百分比。 用于字号的时候,是基于父级字号的百分比。 比如:
width:100% //那么宽度跟父级容器的宽度是一样的。
margin-left:5% //左外边距为父级容器宽度的5%。
margin-top:1% //上外边距为父级容器宽度的1%。(之前有说过是高度的1%,是错误的。在此纠正。)
font-size:100% //那么字号跟父级字号相同。
 
em
(常用) 相对于同级字号的单位。1em即1倍于字号。 举例:
.content{
font-size:12px;
height:2em;
}
得出.content的高度为24px。  
rem
(常用) 虽然上面使用em的情况可能会在开发中用到,但是我们有时候想有一个基准来扩展。 遇到这种需求时,我们可以使用rem单位,rem中的“r”代表“root”,这意味着设置当前元素的字体大小为根元素,大多数情况下,我们会设置在html元素上。 基准字号建议固定字号。不要是使用相对单位的字号。
html,body{
font-size:12px;
}
h1{
font-size:2rem;
}
那么h1的字号是24px。  
vw
(不常用) 屏幕宽度的1%。例如font-size:50vw。那么这个字的宽度相当于屏幕当前宽度的一半了。  
vh
(不常用) 屏幕高度的1%。例如一个div的高度是:50vh。那么这个div的高度为屏幕当前高度的一半。  
vmin
(很少用) 相对于屏幕宽度或高度的较小的那个尺寸的1%。比如,宽1280px,高度800px。那么1vmin就是800px的1%。  
vmax
(很少用) 相对于屏幕宽度或高度的较大的那个尺寸的1%。比如,宽1280px,高度800px。那么1vmin就是1280px的1%。  
ex
(很少用) 一个ex是一个字体的x-height。 (x-height通常是字体尺寸的一半。是通常。具体x-height这个高度是怎么来的,请点击这里) 举例:
.content{
font-size:12px;
height:3ex;
}
得出.content的高度大约为18px,有误差。  
ch
相对于数字0的宽度。就是1ch等于一个0的宽度。加入要创建一个正好能横排十个0的容器,那么容器的宽度就是10ch。    
绝对长度单位
 
px
(常用) 像素 (1px = 1/96th of 1in) * Pixels (px) are relative to the viewing device. For low-dpi devices, 1px is one device pixel (dot) of the display. For printers and high resolution screens 1px implies multiple device pixels.  
pt
(不常用) 点 (1pt = 1/72 of 1in)  
cm
(很少用) 厘米  
mm
(很少用) 毫米  
in
(很少用) 英寸inches (1in = 96px = 2.54cm)  
pc
(很少用) 派卡 (1pc = 12 pt)  
相关英语
em = 来源于element(元素) vw = viewport width = (设备)视口宽度 vh = viewport height = (设备)视口高度