CSS中单位总结
px
px(像素)是CSS中最为常用的一种单位,传统上一个像素对应计算机屏幕上的一个点,对于高清屏则对应更多。
%
百分比也较为常用。其中对font-size设置百分比值时,是以浏览器默认字体大小16px为参照计算的。
em
em是一种计算方式为相对于父元素的字体大小的单位,1em等于父元素设置的字体大小,如果父元素没有设置字体大小,则继续往父元素查找,直到有设置大小的,若都没有设置大小,则使用浏览器默认大小。
CSS中常用属性里使用em这样计算方式的属性有:
- border
- width
- height
- padding
- margin
- line-height
例如:
p{
font-size: 16px;
padding: 1.5em /*此处1.5em=1.5*16px*/
}
rem
rem和em类似,也是相对单位。rem的参照物是根元素HTML的font-size,因此,如果改变HTML的font-size值,那么所有使用的rem单位大小都会随着改变,适用于移动端。(不支持IE8以下)
v系单位
v系单位常用于移动端,是基于浏览器用来显示内容的区域大小,也就是视窗大小来就算的。
具体分为4个:
- vw:基于视窗的宽度计算,1vw等于视窗宽度的百分之一
- vh:基于视窗的高度计算,1vh等于视窗高度的百分之一
- vmin:基于vw和vh中最小值来计算,1vmin等于最小值的百分之一
- vmax:基于vw和vh中最大值来计算,1vmax等于最大值的百分之一
单位运算
CSS中可以使用CSS函数calc()来通过计算确定一个属性的值。
例如:
width:calc(100%-80px);