日期:2014-05-17  浏览次数:20793 次

理解css中长度单位
转自:http://www.css88.com/archives/821

写css的时候最常用的长度单位是px(像素),经常看到的还有em,pt等等,其实css中的长度单位一共有8个,分别是 px,em,pt,ex,pc,in,mm,cm;

   1. px:像素(Pixel),相对于设备的长度单位,像素是相对于显示器屏幕分辨率而言的。
      譬如,WONDOWS的用户所使用的分辨率一般是96像素/英寸。而MAC的用户所使用的分辨率一般是72像素/英寸。
   2. em:相对长度单位。相对于当前对象内文本的字体尺寸。
      如当前行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。
   3. pt:点(Point),绝对长度单位。
   4. ex:相对长度单位。相对于字符“x”的高度。此高度通常为字体尺寸的一半。
      如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。
   5. pc:派卡(Pica),绝对长度单位。相当于我国新四号铅字的尺寸。
   6. in:英寸(Inch),绝对长度单位。
   7. mm:毫米(Millimeter),绝对长度单位。
   8. cm:厘米(Centimeter),绝对长度单位。

转换公式和对照表供大家参考:

    * PX to EM: Example: 12px / 16px = .75em
    * PX to %: Example: 12px / 16px * 100 = 75%
    * PX to PT: Example: 16px * 72 (72 points = 1 inch) / 96 (96 pixels per inch in Windows, 72 in Mac) = 12pt
    * EM to PX: Example: .75em * 16px = 12px
    * EM to %:Example: .75em * 100 = 75%
    * % to PX:Example: 75 * 16px / 100 = 12px
    * % to EM:Example: 75 / 100 = .75em
    * PT to PX: Example: 12pt * 96ppi / 72ppi = 16px