我正在尝试为我的个人博客制作横格纸效果,但我遇到了一个障碍,让每一行都呈现在纸上的实际线条之一上。一切开始时都恰到好处,但随着行向下移动,舍入错误似乎越来越多。我将行高设置为 24px,并为 24px 的元素添加了填充,基本上只是试图确保任何增加高度的东西都是 24 的倍数,以便所有行都正确渲染。但我发现 chrome 并没有完全尊重 line height 属性。谁能解释下面的截图?
这基本上是我想要的效果,你可以看到它非常接近。
但是如果你看一下 height 属性,它是 70.909...,而实际上它应该是 72 (24 * 3)。所以基本上我的问题是,为什么<p>
[6char] 的高度不是行高的倍数?
<p>
这是文本中元素的 CSS 计算样式:
font-size:16.363px;
height:70.909088;
line-height: 24px;
padding-top: 24px;
margin:0px;
padding-bottom:0px;