第10天 对比下px、em、rem有什么不同?
Activity
tiyunchen commentedon Jun 1, 2019
默认情况下: 1em = 10px; 1rem = 16px
AricZhu commentedon Jun 19, 2019
px是css中的逻辑像素,和移动端的物理像素之间会有一个比值dpr
em是指相对于父元素的大小
rem中的r就是root,也就是相对于root元素的大小(html标签)
chenliwen123 commentedon Jul 9, 2019
px 是固定的值 em 是相对父级变换大小 rem 是相对html,body大小变换的
Vi-jay commentedon Jul 25, 2019
1em = 当前元素的字体大小,1rem = 当前html元素的字体大小
Konata9 commentedon Jul 25, 2019
12px
,那么子元素1em
就是24px
。由于是相对父级的倍数,所以多层嵌套时,倍数关系的计算会很头痛。html
的字体大小,如果不做任何修改,浏览器默认字体大小为16px
。小技巧
如果为了方便计算
rem
,可以设置font-size= 62.5%
这样一来默认的字体就变成10px
了。之后的rem
就是以10
为基准了。xcLtw commentedon Sep 2, 2019
GuYueJiaJie commentedon Sep 14, 2019
那么多回答em是相对父元素大小的麻烦你们严谨一点好吗。。
LeiDeMing commentedon Sep 19, 2019
em是相对自身标签的font-size大小,哪是什么相对父元素咯
Daniel-Fang commentedon Sep 20, 2019
如果父元素font-size: 12px; 子元素设置 font-size: 1em; 则为12px; 不是24px;
thonyl19 commentedon Oct 6, 2019
關於 em 的問題,可以參考
https://www.w3schools.com/css/css_units.asp
Relative to the font-size of the element (2em means 2 times the size of the current font)
相對於父級元素的字體大小(2em表示當前字體大小的2倍)
可以實際用這個案例試玩一下可以更清楚
https://www.w3schools.com/cssref/tryit.asp?filename=trycss_unit_em
censek commentedon Oct 11, 2019
PX
像素,相对长度单位,px 是相对显示器屏幕分辨率而言的。
EM
相对长度单位,em 相对于当前对象内文本的字体尺寸。通常
1em = 16px
。REM
root em,CSS3 新增的一个相对单位。
使用 rem 为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。
hayahayao commentedon Oct 28, 2019
关于
em
,存在两种情况:font-size
属性时,是该元素继承的font-size
缩放因子,也就是相对于父元素的font-size
大小;font-size
,而是基于元素自身计算的font-size
abueavan commentedon Nov 1, 2019
px 定长,放大缩小不改变,不同设备dpr( 物理像素 / 独立像素)不同,低分辨率屏幕dpr=1,高分辨率屏幕>1
em相对大小,当前字体的倍数
rem相对大小,类似于em,根元素html字体大小的倍数
29 remaining items