关于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是绝对长度