Node px、em、rem区别介绍

在这里插入图片描述

一、px、em、rem区别介绍

在这里插入图片描述
PX

px 像素(Pixel)。相对长度单位。像素 px 是相对于显示器屏幕分辨率而言的。

PX特点

  1. IE 无法调整那些使用 px 作为单位的字体大小;
  2. 国外的大部分网站能够调整的原因在于其使用了 em 或 rem 作为字体单位;
  3. Firefox 能够调整 px 和 em,rem,但是 96% 以上的中国网民使用 IE 浏览器(或内核)。

EM

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

EM 特点

  1. em 的值并不是固定的;
  2. em 会继承父级元素的字体大小。

REM 特点

rem 是 CSS3 新增的一个相对单位(root em,根em),这个单位引起了广泛关注。这个单位与 em 有什么区别呢?区别在于使用 rem 为元素设定字体大小时,仍然是相对大小,但相对的只是 HTML 根元素。这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。目前,除了 IE8 及更早版本外,所有浏览器均已支持 rem。对于不支持它的浏览器,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略用 rem 设定的字体大小。

二、em 与 rem 的区别?

  • em 单位不但会在浏览器字体设置中继承字体大小,还可能受任何继承的父元素字体大小影响
  • rem 单位只会在浏览器字体设置中继承字体大小

三、px 与 rem 的选择?

对于只需要适配少部分手机设备,且分辨率对页面影响不大的,使用 px 即可 。
对于需要适配各种移动设备,使用 rem,例如只需要适配 iPhone 和 iPad 等分辨率差别比较挺大的设备。

注意:

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

【声明】以上部分内容借鉴于简书、php中文网,转载请注明出处,感谢您的尊重!

发布了161 篇原创文章 · 获赞 71 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_44034384/article/details/99350251