CSS中的单位最经常使用的是px,可是确定也会遇到em,cm等其余单位,掌握这些单位的特质才能灵活运用这么多不一样的单位。css
长度单位包括包括:html
- 相对单位
em
,ex
,ch
,rem
,vw
,vh
,vmax
,vmin
- 绝对单位
cm
,mm
,q
,in
,pt
,pc
,px
咱们在这里只介绍经常使用绝对单位。绝对单位中最经常使用的是px
,绝对单位之间的换算以下:css3
1in = 2.54cm = 25.4 mm = 101.6q = 72pt = 6pc = 96px
复制代码
px单位名称为像素(Pixels)。像素是指由图像的小方格组成的,这些小方块都有一个明确的位置和被分配的色彩数值,小方格颜色和位置就决定该图像所呈现出来的样子。在电脑屏幕上每个小方格的长度就能够理解为是1px。浏览器
当图片尺寸以像素为单位时,咱们须要指定其固定的分辨率,才能将图片尺寸与现实中的实际尺寸相互转换。例如大多数网页制做经常使用图片分辨率为72,即每英寸像素为72,1英寸等于2.54厘米,那么经过换算能够得出每厘米等于28像素;又如15x15厘米长度的图片,等于420*420像素的长度。字体
in单位名称为英寸(Inches)。映射为像素单位的话:spa
1in = 96px
复制代码
cm单位名称为厘米(Centimeters)。是咱们生活中熟知的长度单位,也能够映射为像素单位:code
1cm = 37.8px
复制代码
mm单位名称为毫米(Millimeters)。也是咱们生活中熟知的长度单位,映射为像素:htm
1mm = 3.78px
复制代码
咱们在这里只介绍经常使用相对单位。相对单位中最经常使用的是em
和rem
。对象
相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸(16px)。在没有任何CSS规则的前提下,1em的长度是:继承
1em = 16px
复制代码
em是继承父元素的字体大小,但是当父元素字体大小改变时,又得从新计算了,这不怎么方便,还好rem解决了这个问题。
相对于根元素(即html元素)font-size计算值的倍数。此单位为css3新增单位,不兼容低版本IE,Safari浏览器。
总的来讲,CSS中相对单位,绝对单位还有本文未介绍的视口单位(vm
,vmvh
,vmin
,vmax
),根据设备和项目所需进行灵活运用,在研发过程带来极大的便利和可观的效果。