html - 为什么垂直对齐受 Crimson Text 字体的字体粗细影响?

标签 html css fonts vertical-alignment

最近我一直在研究页面http://nate.fm/articles/ 的 anchor 标签CSS。如果您在链接 LightPro-Life vs Pro-Birth 周围分配边框,并将它们的 font-weight 更改为超过 500 然后垂直对齐突然从中间变为顶部。下面我添加了显示此内容的图片:

字体粗细 700:

enter image description here

字体粗细 500:

enter image description here

更令人惊讶的是,对于除 Crimson Text 之外的任何其他字体系列,此错误都消失了。我试图在本地复制错误但失败了。

谁能解释一下这个错误?

最佳答案

由于您提到它只发生在 Crimson Text 中,它可能只是粗体时字体呈现的方式。这里问了一个类似的问题:Bold text line-height is higher than normal text line-height

我试着禁用页面上的所有其他样式,看看是否有什么东西覆盖了它,但找不到任何罪魁祸首。

可能的解决方法是添加一些 padding-top。

关于html - 为什么垂直对齐受 Crimson Text 字体的字体粗细影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40124379/

相关文章:

android - 移动样式表 - 仅在刷新时加载?

css - 在网络上,我应该使用什么字体来创建等效的跨平台体验?

html - 使填充响应

c# - Colspan 未按预期工作,仅跨越一列

javascript - 如何将共享按钮放置在游戏的左上角而不是 View ?

html - CSS,文本溢出表格单元格

html - 如何减小整个 'body' 桌面屏幕的字体大小?

android - 如何更改 qml 应用程序中的字体系列?

javascript - 如何检查单击时不起作用的按钮元素上的监听器?

javascript - 响应缩放不起作用