理解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