CSS中font-size:1.2em;具体是指字体大小是多少呢

html-css03

CSS中font-size:1.2em;具体是指字体大小是多少呢,第1张

rem是相对长度单位。相对于当前对象内文本的字体尺寸。

如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。

示例:

div { font-size : 1.2em}

rem与px的换算

1rem=16px, 12px=0.75rem

如果将rem换算后html{font-size:62.5%},1rem=10px.

首先,rem是以html为基准。

一般的,各大主流浏览器的font-size默认值为16px,此时1rem=16px。如果此时将rem与px进行换算很麻烦,比如0.75rem=12px。

为了更方便的进行换算(比如1:10),就可以加样式:

16px*0.625 = 10px

设置了62.5%以后就有 1rem=10px,便于用rem指定元素的尺寸(比如1.2rem=12px,1.4rem=14px),这样响应式的时候就可以直接改变font-size而无需计算其他各种样式中出现的尺寸了。

用rem定义尺寸的另一个好处是更能适应 缩放/浏览。

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

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

2、chrome默认是16px大小。

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

4、2em这里就是32px。

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

Pixel像素,相对长度单位。像素是相对于显示器分辨率而言。

相对长度单位,相对于 当前对象 内文本的字体尺寸,如当前对行内文本的字体尺寸未被设置,则相对于浏览器的默认字体尺寸。 任意浏览器的默认字体高都是16px。所有未经调整的浏览器都符合:1em = 16px。

由上可见,em的值并不是固定的,它的值跟其父级元素的字体大小紧密相关。

示例:

rem是CSS3新增的一个相对单位(root em,根em),这个单位与em有什么区别呢?

目前除IE8及更早版本外,所有浏览器均已支持rem。对于不支持的浏览器,可以多写一个绝对单位的声明。如此浏览器会忽略rem设定的字体大小。如下:

注意:

px、em、rem在线转换工具: http://pxtoem.com/

参考自: https://blog.csdn.net/qq_41893551/article/details/81258600