据我所知,CSS 中的 em 关键字表示字体的当前大小。
所以如果你放 1.2 em,就意味着 120% 的字体高度。
尽管 em 像 YUI 网格一样用于设置 div 的宽度等,但这似乎并不正确:
margin-right:24.0769em;*margin-right:23.62em;
每次我读到它们时,我都会忘记它真正代表什么。
我希望有人可以向我解释它,所以它会留在我的脑海里。
从历史上看,它是字体中“M”的宽度。由此得名!在 CSS2.1 中,它被定义为与 font-size 相同。
在许多情况下,使用 em 而不是点或像素似乎更自然,因为它与字体大小有关。例如,您可以定义一个宽度为 40em 的文本列。如果您稍后决定更改字体大小,该列仍将保持每行相同数量的字母。
传统上,em 是大写字母 M 的宽度。但实际上,em 是字体的磅值。
它确实意味着字体的大小,但将其用于宽度/高度对于创建随字体大小缩放的设计很有用。现在大多数浏览器都可以进行整页缩放,这变得不那么有用了。在他们只能更改文本大小之前,使用 em 作为宽度/高度也可以让这些元素缩放。
一个 em 大小与其包含的元素成正比。
例如:
<!-- Browser default size (usually 16px) -->
<div style="font-size: 1.00em;">
<!-- 150 % of the container's size: 16 + (16/2) = 24 -->
<div style="font-size: 1.50em;">
这个编辑器让我记住了它(关于它是如何工作的)。
他们正在重新计算精确的像素值以em
使其具有可扩展性。
例如,请参阅此在线计算器。