关于px、pt、em、rem四个单位的解释

写在前面

  最近在群里突然看到一个问题,就是px pt em rem 三者的区别,这个问题看起来非常基础,也非常容易被忽略,however,面试会问到~,那我就解释一下

  px        

  px的英文是pixel,翻译过来就是像素,它是一个相对长度,因为素数是随着用户设备的分辨率而改变, 我们常称分辨率低、分辨率高都是相对于设备而言的。

  em        

  是相对于浏览器的默认字体尺寸的字体单位,默认字体大小为16px,也就是说设定 font-size=1em    就得出了1em=16px

  如果设定body的font-size=62.5%   则设定font-size=1.6em  就得出1.6em=16px

  rem        

  rem是相对于html根元素的字体尺寸的字体单位,html页面的根元素为html,则设定了html元素的font-size,就设定了参考单位

  比如设定html的单位为10px,则10rem就为100px

  pt        

  pt是一个印刷单位  ,是一个绝对单位,大小为1/72英寸,

总结

  可见,px em rem 都是相对长度,只有pt是绝对长度

  

posted @ 2017-05-22 21:27  dirk_jian  阅读(844)  评论(0编辑  收藏  举报