这是我制作的示例设计的屏幕截图:
字母底部和红线之间有 10px 的空间。我正在尝试使用以下代码复制它:
font: normal 40px arial;
border-bottom: 3px solid red;
padding-bottom: 10px;
从技术上讲,这段代码应该给我我想要的。但事实并非如此。这是它在 Chrome 中运行的屏幕截图:
由于行高,文本和边框之间有额外的空间。这是 Chrome 上经过检查的屏幕截图:
当我花时间测量由行高引起的字母下的空间时,我可以看到它是一个 9px 的空白区域。因此,要在文本和边框之间留出 10px 的空间,我需要将代码更改为:
padding-bottom: 1px;
对此的解决方案可能是在设计文件中添加带有文本精确高度数量的 line-height 属性。但是,如果文本包含多行,它会搞砸。
这里完成像素完美设计转换的最佳方法是什么?