CSS 单位参考

  • CSS单位

    CSS有几个不同的单位来表示长度。许多CSS属性采用“长度”值,例如宽度,边距,填充,字体大小,边框宽度等。长度是一个数字,后跟长度单位,例如10px,2em等。数字和单位之间不能出现空格。但是,如果该值为0,则可以省略该单位。对于某些CSS属性,允许使用负长度。有两种类型的长度单位:绝对和相对。

  • 绝对长度

    绝对长度单位是固定的,以这些中的任何一个表示的长度将显示为该大小。建议不要在屏幕上使用绝对长度单位,因为屏幕尺寸变化很大。但是,如果输出介质已知,则可以使用它们,例如用于打印布局。

    单位 描述
    cm 厘米 尝试一下
    mm 毫米 尝试一下
    in 英寸 (1in = 96px = 2.54cm) 尝试一下
    px * 像素 (1px = 1/96th of 1in) 尝试一下
    pt points (1pt = 1/72 of 1in) 尝试一下
    pc picas (1pc = 12 pt) 尝试一下

    *像素(px)相对于观看设备。对于低dpi设备,1px是显示器的一个设备像素(点)。对于打印机和高分辨率屏幕,1px意味着多个设备像素。

  • 相对长度

    相对长度单位指定相对于另一个长度属性的长度。相对长度单位在不同渲染介质之间更好地缩放。

    单位 描述
    em 相对于元素的字体大小(2em意味着当前字体大小的2倍) 尝试一下
    ex 相对于当前字体的x高度(很少使用) 尝试一下
    ch 相对于“0”的宽度(零) 尝试一下
    rem 相对于根元素的font-size 尝试一下
    vw 相对于视口宽度的1%* 尝试一下
    vh 相对于视口高度的1%* 尝试一下
    vmin 相对于视口的*较小尺寸的1% 尝试一下
    vmax 相对于视口的1%*更大的维度 尝试一下
    % 相对于父元素 尝试一下

    提示: em和rem单元在创建完美可扩展的布局方面非常实用! * Viewport =浏览器窗口大小。如果视口宽50厘米,1vw = 0.5厘米。

  • 浏览器支持

    单位 Edge/IE Chrome FireFox Safari Opera
    单位表示
    em, ex, %, px, cm, mm, in, pt, pc 3.0(含)以上 1.0(含)以上 1.0(含)以上 1.0(含)以上 3.5(含)以上
    ch 9.0(含)以上 27.0(含)以上 1.0(含)以上 7.0(含)以上 20.0(含)以上
    rem 9.0(含)以上 4.0(含)以上 3.6(含)以上 4.1(含)以上 11.6(含)以上
    vh, vw 9.0(含)以上 20.0(含)以上 19.0(含)以上 6.0(含)以上 20.0(含)以上
    vmin 9.0(含)以上 20.0(含)以上 19.0(含)以上 6.0(含)以上 20.0(含)以上
    vmin 不支持 26.0(含)以上 19.0(含)以上 7.0(含)以上 20.0(含)以上
    注意: Internet Explorer 9支持使用非标准名称的vmin:vm。