彻底弄懂css中单位px和em,rem的区别

 我来答
程序员养大闸蟹
推荐于2019-08-10 · 自家的蟹塘,苏州阳澄湖蓝标大闸蟹养殖户
程序员养大闸蟹
采纳数:2362 获赞数:20622

向TA提问 私信TA
展开全部

PX

一般来说,我们会使用px来作为网页设计的单位,除了它精确度较高以外,对于许多网页设计师来说也是相当容易入门的单位。

px的特性是属于绝对数值,他不受外围的单位影响,只要固定是12px,就会以12像素呈现。以下方的范例来说,他并不会受到外围文字大小所影响,内部的文字大小还是依据CSS设定所呈现。

em

另一个常见的文字单位是em, em是相对的的数值单位,它会受到外围的文字大小所影响,而1em即是1的文字大小,1.5em也就是1.5倍的文字大小。

以下方的范例可以发现,如果外围是以15px,内层的文字第一层1em等同于15px,随后的依比例放大。

接下来改成使用em来做实验,外层的文字大小直接从1.4em开始,可以看到内层的1em文字大小等同于外层1.4em,随后的逐渐放大。如果在加入一层在内部,文字就会以1.4 * 1.4的倍数再放大,这是em的相对比例单位的特性,是优点也是缺点,如果无法掌握就容易失控。

rem也是相对的文字尺寸,和em使用方法接近,不同的是他仅相对于root层级的文字大小(网页中的html)。

以这个范例来说,此网站的文字大小是16px,rem的尺寸就是以16px为基准,故下方的1rem会与16px相同尺寸。所以无论外层是否有其他文字大小,皆不会影响rem的尺寸,唯一会影响rem比例的只有html的文字大小。

使用rem时,可以先了解浏览器的限制,rem是不支援IE8以前的浏览器的喔。

Storm代理
2023-08-29 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP... 点击进入详情页
本回答由Storm代理提供
霁月纷纷
推荐于2019-10-19 · TA获得超过1.4万个赞
知道答主
回答量:167
采纳率:0%
帮助的人:7万
展开全部

css中单位px和em,rem的区别:

1、px是相对长度单位,它是相对于显示器屏幕分辨率而言的。

优缺点:比较稳定和精确,但在浏览器中放大或缩放浏览页面时会出现页面混乱的情况。

2、em是相对长度单位,EM是相对于父元素来设计字体大小的。如果当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。

优缺点:em的值并不是固定的,它会继承父级元素的字体大小。

3、rem是CSS3新增的一个相对单位,REM是相对单位,是相对HTML根元素。

这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。

拓展资料

px:

px实际上就是像素,用PX设置字体大小时,比较稳定和精确。

但是这种方法存在一个问题,当用户在浏览器中浏览我们制作的Web页面时,如果改变了浏览器的缩放,这时会使用我们的Web页面布局被打破,这样对于那些关心自己网站可用性的用户来说,就是一个大问题了。

em:

em就是根据基准来缩放字体的大小,em实质是一个相对值,而非具体的数值,这种技术需要一个参考点,一般都是以<body>的“font-size”为基准,如WordPress官方主题Twenntytwelve的基准就是14px=1em。

所以,我们在写CSS的时候,需要注意以下3点:

1、body选择器中声明Font-size=62.5%;

2、将你的原来的px数值除以10,然后换上em作为单位;

3、重新计算那些被放大的字体的em数值,避免字体大小的重复声明。

rem:

rem是CSS3新增的一个相对单位(root em,根em),使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。

例子:

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友28657df
推荐于2017-09-25 · TA获得超过2809个赞
知道大有可为答主
回答量:3008
采纳率:72%
帮助的人:940万
展开全部
PX:
PX实际上就是像素,用PX设置字体大小时,比较稳定和精确。但是这种方法存在一个问题,当用户在浏览器中浏览我们制作的Web页面时,如果改变了浏览器的缩放,这时会使用我们的Web页面布局被打破。这样对于那些关心自己网站可用性的用户来说,就是一个大问题了。因此,这时就提出了使用“em”来定义Web页面的字体。

EM:
EM就是根据基准来缩放字体的大小。EM实质是一个相对值,而非具体的数值。这种技术需要一个参考点,一般都是以<body>的“font-size”为基准。如WordPress官方主题Twenntytwelve的基准就是14px=1em。
另外,em是相对于父元素的属性而计算的,如果想计算px和em之间的换算,这个网站不错,输入数据就可以px和em相互计算。狠击这里:px和em换算

Rem:
EM是相对于其父元素来设置字体大小的,这样就会存在一个问题,进行任何元素设置,都有可能需要知道他父元素的大小。而Rem是相对于根元素<html>,这样就意味着,我们只需要在根元素确定一个参考值。

浏览器的兼容性
除了IE6-IE8r,其它的浏览器都支持em和rem属性,px是所有浏览器都支持。
因此为了浏览器的兼容性,可“px”和“rem”一起使用,用"px"来实现IE6-8下的效果,然后使用“Rem”来实现代浏览器的效果。

参考:http://www.w3cplus.com/css3/define-font-size-with-css3-rem
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
全明星演技分析
2015-05-30 · 人没有梦想和咸鱼有什么区别
全明星演技分析
采纳数:3046 获赞数:11774

向TA提问 私信TA
展开全部
px就是像素值,em就是根据基准来缩放字体的大小。em是相对于父元素的属性而计算的,Rem是相对于根元素<html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
最爱程序源
2015-03-07 · TA获得超过114个赞
知道答主
回答量:79
采纳率:0%
帮助的人:20.5万
展开全部
px就是像素值,em就是根据基准来缩放字体的大小。em是相对于父元素的属性而计算的,Rem是相对于根元素<html>
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式