前端css px、em、rem三者的联系与区别

1、px像素,相对长度单位。像素px是相对显示器屏幕分辨率而言的。用于元素的边框或者定位。

2、em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被设置,则相对浏览器的默认字体尺寸。
3、rem是css3新增的一个相对单位(root ),rem相对于html根元素,这个单位可谓是集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例的调整所有的字体大小,又可以避免字体大小逐层复合的连锁反应。目前基本上市面上主流的的浏览器都是支持的。对于不支持它的浏览器,应对的方法也很简单,就是对多写绝对单位。

总结:
1、px、em、rem、都是计量单位,都能表示尺寸。px为“绝对尺寸”,也并非真正的绝对。
2、em、rem这两者都是相对尺寸,但两者的相对的对象不同,前者相对于父元素的字体尺寸,后者相对于根元素的字体尺寸。
3、em和rem单位字体的大小是不固定,都是通过字体大小计算得到的像素值。所以两者多用于响应式布局。

下面提供一张em和rem在不同环境下换算成px的图片供大家参考:
em、rem换算px表

注意:
选择使用什么字体单位主要由你的项目来决定,如果你的用户群都使用最新版的浏览器,那推荐使用rem,如果要考虑兼容性,那就使用px,或者两者同时使用。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容