【发布时间】:2022-05-01 17:44:12
【问题描述】:
我有以下 HTML 代码:
<p id="main">
H
</p>
以及以下 CSS:
p {
border-style: solid;
border-color: black;
border-width: 1em;
font-size: 1em;
height: 1em;
width: 1em;
padding: 0em;
}
为什么内容框的高度和宽度不等于字体大小。为什么字母 H 和边框之间有间隙,如下面的输出所示。
【问题讨论】:
-
是什么让你认为 em 正好等于字母 H 的宽度或高度?如果字体中的字母 H 不是一个完美的正方形(即比宽高,反之亦然)怎么办?
-
@BoltClock 这就是我问这个特殊问题的原因,因为到处都写着 1em 等于字体大小。