什么是px、em和ex的区别?在CSS中定义字体大小时,应该使用px、pt还是em?
em:相关字体的
字号
ex:相关字体的x高度
px:像素,相对于浏览设备
px
是浏览器相关的绝对单位,它是您在屏幕上看到的尺寸。em
是一种类似于百分比的单位。 em
指的是基本文本大小。 1 em
的值与 100%
的值相同。 但也可以反过来说:百分比值只是 em
乘以100。pt
是在印刷媒体中使用的单位。ex
(它肯定与em
有很强的关联,并且在谈论字体大小时可能没有太多意义,但这并不是忽视它的理由)。 - Jasperem
和ex
之间的区别。 - user10089632em
不是百分比。 font-size:1em
可能与 font-size:100%
有相同的效果,但 1em
和 100%
在其他地方具有不同的效果并且基本上意义不同。 em
是当前字体大小。 font-size:1em
之所以与 font-size:100%
具有相同的效果,是因为在该上下文中的百分比被解释为 1em
的百分比。 因此,答案只是描述了当 font-size
属性具有百分比值时如何解释它。 - randypx、em 和 ex 有什么区别?
http://www.w3.org/TR/CSS21/syndata.html#length-units 对 CSS 中可用的这些和其他长度单位进行了描述。
当在 CSS 中定义字体大小时,我应该使用 px、pt 还是 em?
通常情况下,在屏幕上使用百分比,在打印时使用 pt。
ex
有点奇怪,大多数人不想用这些术语来表达字体大小。1em
恰好是100%
,因此相关性完全相同。一些旧的浏览器(请注意回答时的时间)在处理em单位的字体大小时存在错误,因此百分比明显更优。现在这并不那么重要了。 - Quentin