Css单位中px、em和rem的区别?

html-css017

Css单位中px、em和rem的区别?,第1张

px 是像素(Pixel),这个好理解吧?

em 是指当前元素所使用的字体中大写字母M的宽度。为什么要单独用M的宽度来表示呢?因为英文字体中有些是不等宽的字体,其中i的宽度最小,W的宽度最大,所以用M的宽度来做个代表,不过中文字体都是等宽的,没有这方面的麻烦。我们可以简单地把em理解为字体的大小,比如说当前元素的字体大小(font-size)是16px,那么1em=16px,1.5em=24px,依此类推。

rem与em类似,只不过它是以根元素(html)的字体大小作为基本单位的。

em和rem主要用于页面的弹性布局

前端css中em和px都是表示长度的单位,除了这两者,CSS 还有几个不同的单位用于表示长度。而em和px的区别就在于:1.em指的是相对长度,相对单位长度指定了一个长度相对于另一个长度的属性。对于不同的设备相对长度更适用。相对长度还有:ex、ch、rem、vw、%等等。2.px是绝对长度单位,它是一个固定的值,它反应一个真实的物理尺寸。绝对长度单位视输出介质而定,不依赖于环境(显示器、分辨率、操作系统等)。绝对长度还有:cm、mm、in、pt等等。