【发布时间】:2018-07-12 12:54:09
【问题描述】:
我正在创建一个 css 主题引擎,我遇到的一个问题是不同字体的垂直高度问题。我在网上阅读了许多文章,并且都针对特定字体系列提出了解决方案。但在我的主题引擎中,用户可以使用多种字体作为选择。对齐图标和标签时,这个垂直高度问题真的很痛苦。所以我想知道有没有办法做到这一点。
我在 jsFiddle 中创建了一个示例代码,请使用此 URL jsfiddle 查看它
// html
<button id="arial">
arial
</button>
<button id="tahoma">
helvetica
</button>
// css
#arial {
font-family: airal;
font-size: 1em;
padding: 5px 10px;
}
#tahoma {
font-family: Tahoma;
font-size: 1em;
padding: 5px 10px;
}
如您所见,我使用了arial 和tahoma(请不要介意按钮文本)。您可以看到顶部和底部的文本位置和空间是如何变化的。像素值不是网络像素值,我只是缩放图像并在 Photoshop 中获取尺寸只是为了显示差异。
【问题讨论】:
-
你会分享一些你的,复制到你遇到问题的sn-p中以便更好地澄清,我也发现这个看看它是否对你有帮助iamvdo.me/en/blog/…
-
@AdernNerk 我更新了答案。您与我分享的文章,我曾经提到过,但不幸的是我无法理解 CSS 解决方案。
-
所以你想要的是,让每个字体系列的高度相等,不管你选择什么风格?
-
@AdernNerk 我想垂直居中对齐文本。如果您参考上面的图像文字不是居中对齐的。
标签: html css fonts sass themes