【发布时间】:2021-10-18 20:16:47
【问题描述】:
我目前正在做一个有导航的项目。 现在对于一些动画,我需要字体/字母在每个浏览器(Chrome、Firefox、Safari、Edge)上都能完美显示像素。
但现在当我看到 Safari 将字母显示在最顶部时,我感到震惊,就像您在此处看到的那样:
在 Chrome 中,字体被正确呈现为垂直对齐在中心。 您可以看到的两条白线只是 li 的 ::after 元素。
我的 HTML 如下所示:
<ul>
...
<li>
<a href="...">News</a>
</li>
...
</ul>
我已经尝试过使用垂直对齐属性。但没有成功。 有什么解决办法吗?我需要它们始终以相同的方式呈现。
【问题讨论】:
-
可能是 stackoverflow.com/questions/23085640/… 的副本。请检查使用 -webkit-* 属性的解决方案是否适合您。
-
尝试以像素为单位指定
line-height。如果这不起作用,请尝试以像素为单位指定高度。 -
这能回答你的问题吗? Vertical centering in Safari
-
@PeterMissick 不幸的是没有解决问题,因为(在 chrome 和 safari 中)文本都显示在底部更多,但差异仍然存在,只是更低。
-
@F.Igor 不幸的是没有解决问题,因为(在 chrome 和 safari 中)文本更多地显示在底部,但差异仍然存在,只是更低。
标签: html css google-chrome safari