深入理解px、em 、rem的区别,以及他们的优劣

我们在进行页面布局时,经常需要设置盒子的长宽高,那这些长宽高都用什么单位呢?其实,国内的设计大师都喜欢用px,而国外的网站大都喜欢用emrem,那么px、em 、rem三者有什么区别,又各自有什么优劣呢?接下来给大家介绍一下,有需要的朋友可以看看。

px特点:

1.IE无法调整那些使用px作为单位的字体大小;

2.国外大部分网站能够调整的原因在于其使用了em或rem作为字体单位;

3.Firefox能够调整px和em,rem,但是96%以上的中国网民使用IE浏览器(或内核)。

px像素(Pixel)。相对长度单位。像素px是相对于显示屏幕分辨率而言的。(引自CSS2.0手册)

em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸(16px)。(引自CSS2.0手册)

任意浏览器的默认字体高都是16px。所有未经调整的浏览器豆腐额:1em=16px。那么10px=0.625px。为了简化font-size的换算,需要在css的body选择器中声明font-size=62.5%,这就使em值变为16px*62.5%=10px,这样10px=1em,也就是说只需要将原来的px数值除以10,然后换上em作为单位就可以了。

em特点:

1.em的值并不是固定的

2.em会继承父级元素的字体大小。

所以我们在写CSS的时候如果body选择器中声明font-size=62.5%,然后将原来的px数值除以10,然后换上em作为单位;重新计算那些用em为单位的数值,避免字体大小重复声明。

也就是避免1.2*1.2=1.44的现象。比如说你在#content中声明了字体大小为1.2em,那么在声明p的字体大小时就只能是1em,而不是1.2em,因为此em非彼em,它因继承#content的字体高变为了1em=12px。

rem特点:

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

p{font-size:14px;font-size:875rem;}

注意:

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

在这里为大家提供一个px,em,rem单位转换工具。 地址:http://pxtoem.com/

以上就是深入理解px、em 、rem的区别,以及他们的优劣的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1611804.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 02:34:16
下一篇 2025年12月24日 02:34:30

相关推荐

  • css中单位的使用:选择px还是rem

    这篇文章给大家介绍的文章内容是关于css中单位的使用:选择px还是rem,有很好的参考价值,希望可以帮助到有需要的朋友。 css中的单位很多,%、px、em、rem,以及比较新的vw、vh等。每个单位都有特定的用途,比如当需要设置一个矩形的宽高比为16:9,并且随屏幕宽度自适应时,除了用%,其他单位…

    2025年12月24日
    000
  • 关于CSS3 rem(设置字体大小)的解析

    本篇文章主要介绍了详解css3 rem(设置字体大小) 教程,内容挺不错的,现在分享给大家,也给大家做个参考。 css3新增了相对单位 rem ,使用rem同em一样皆为相对字体大小单位,不同的是rem相对的是HTML根元素。鉴于很多网友提到了rem,所以我这里就对其中一个总结。 在Web中使用什么…

    2025年12月24日
    000
  • 总结css中常见的3种长度单位(px em rem)

    以下是为大家总结网页中常见html单位介绍,在css+p布局中长度单位介绍篇。个人认为现在用px做字体单位在ie下无法用浏览器字体缩放的功能的缺点已经不再是那么重要了。因为新版本ie7,ie8都已经支持整个网页的缩放功能,包括火狐默认也是缩放整个网页,而不是缩放css字体,没那么单纯的缩放字体大小还…

    2025年12月23日 好文分享
    000
  • css之px自动转rem

    作为一名前端开发,尤其是在做移动端适配时,rem是我们经常用到的单位,它的好处大家可以自行搜索,网上已经有很多了。但是我们再将设计稿上的px转换成rem时,得手动的去计算,这是一个很耗时、费力的过程,有没有什么办法可以“解放”我们呢?(原谅我的懒~) 1.CSS处理器 Sass、LESS以及Post…

    2025年12月23日
    000
  • 介绍css3中REM的使用方法

    在页面中设置字体,我们知道有常见的两种,px 和 em. px 在Web页面制作中,我们一般使用“px”来设置我们的文本,因为他比较稳定和精确。但是这种方法存在一个问题,当用户在浏览器中浏览我们制作的Web页面时,他改变了浏览器的字体大小(虽然一般人不会去改变浏览器字体大小),这时会使用我们的Web…

    好文分享 2025年12月23日
    000
  • css中px、em和rem的区别

    前言 em 和 rem 都是灵活可扩展的单位,由浏览器转换为像素值,取决于设计中的字体大小,如果使用值 1em 或 1rem ,它可以被浏览器转换为从 16px 到 160px 或其他任意值。浏览器使用 1px ,那么 1px 始终显示为完全 1px。 em 和 rem 的相同点 使用 em 和 r…

    好文分享 2025年12月23日
    000
  • 实现响应式布局的自适应效果,应该使用哪些单位?

    在响应式布局中,使用何种单位来实现自适应的效果? 随着移动设备的普及和各种尺寸的屏幕出现,响应式布局成为了现代网页设计与开发中一个重要的概念。通过响应式布局,可以使网页在不同设备上实现自适应的效果,提升用户体验。而在实现响应式布局的过程中,选择合适的单位来进行布局是非常重要的。本文将介绍一些常用的单…

    2025年12月21日
    000
  • html中em是什么

    在html中,em全称“emphasis”,是一个强调标签,用来呈现需要被强调的文本,语法“需要强调的文本”。em标签会告诉浏览器把其中的文本表示为强调的内容;而对于所有浏览器来说,这意味着要把强调文本用斜体来显示。 本教程操作环境:windows7系统、HTML5版、Dell G3电脑。 在htm…

    2025年12月21日
    000
  • 关于移动 web 端屏幕适配(rem)的介绍

    这篇文章主要介绍了移动 web 端屏幕适配(rem)。详细的介绍了移动 web 端屏幕适配(rem),内容挺不错的,现在分享给大家,也给大家做个参考。 前言 最近整理了一下以前学习前端的笔记,发现自己对移动 web 端屏幕适配(rem)这一块并没有真正理解,只是会用。 接下来,把自己的一些对移动 w…

    好文分享 2025年12月21日
    000
  • 如何用css calc与rem单位优化布局适配

    结合rem与calc()可实现高效响应式布局,通过动态调整根字体大小使页面适配多设备,利用calc()混合单位计算精准控制元素尺寸,如容器留白、侧边栏布局及响应式字体,提升可维护性与弹性。 在现代前端开发中,响应式布局是必不可少的。结合 calc() 和 rem 单位,可以实现灵活、可维护且适配多设…

    2025年12月2日 web前端
    000

发表回复

登录后才能评论
关注微信