html - 为什么 em 的行为不符合定义

标签 html css

我可能对 CSS 中的 em 很陌生,但下面的例子看起来很奇怪......

文档说 1em 等于字体大小。我的示例中的所有内容都是默认的。所以 8em 应该是 8 行文本的大小,对吗?

#my-div {
  background-color: red;
  height: 8em;
}
<div id="my-div">
  One<br/>
  Two<br/>
  Three<br/>
  Four<br/>
  Five<br/>
  Six<br/>
  Seven<br/>
  Eight
</div>

https://jsfiddle.net/q8vs7r4u/1/

有 8 行,但是 8 em 只覆盖了其中的 7 行。似乎 1em 只覆盖了一行的 7/8 或其他内容......

为什么?我做错了什么?

最佳答案

默认的 line-height 不是 1 所以每一行都比其中文本的字体大小高。

关于html - 为什么 em 的行为不符合定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34339114/

相关文章:

css - 我可以选择 css 网格中的最后一列吗?

javascript - box-shadow 在 IE9 中是如何返回的?

javascript - 打字时增加输入高度

javascript - 如果尚未到达日期,请禁用链接

css - webkit动画 Prop

javascript - jQuery 在缓存中预加载图像并在其他功能继续之前获取原始图像大小

html - 显示 flex 问题

javascript - 我怎样才能让我的 JS 代码更短?

html - 如何双击勾选复选框?

php - 标题菜单php中的按钮