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

html-css010

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主要用于页面的弹性布局

1em并不是固定等于多少像素的,是根据元素的字体大小而定,如果是等宽字体,1em就是1个字符的宽度,如果是比例字体(只有英文字体才有)则1em等于英文大写字母“M”的宽度。操作方法如下:

1、首先新建一个html和css文档。

2、chrome默认是16px大小。

3、1em就是继承父元素不变。

4、2em这里就是32px。

5、1rem在这里也是16px,因为浏览器默认16px。

可以;

px: 基于像素的单位。像素是一种有用的单位,因为在任何媒体上都可以保证一个像素的差别确实是可见的。

em : 一般用来测量长度的通用单位(例如元素周转的页边空白和填充),当用于指定字体大小时,em单位是指父元素的字体大小。

比如

<div style="font-size:12px">

<span style="fontsize:2em">这里的字是24px</span>

</div>

如果使用em来指定填充,填充的宽度是相对于DIV元素的字体大小而定的。

pt: 印刷业上常使用的单位,磅的意思。一般也用于页面打印排版。