使用此HTML和CSS:
code {
background-color: grey;
padding: 2px 7px;
line-height: 24px; /* this doesn't seem to do anything, but added anyway */
}
p {
line-height: 24px;
}
<p>test 1</p>
<p>test <code>2</code></p>
第一段的高度为24px,而第二段的高度为25px,即使两者具有相同的行高和计算的行高(24px)。
如果您将line-height: normal;
添加到<code>
代码,问题就会解决。
为什么?
两种情况下的行高和计算行高相同。为什么不同的高度和为什么代码需要有行高:正常?这不是默认的吗?
编辑:即使将line-height: 24px
提供给<code>
标记,无论如何都要计算25px的高度。