gpt4 book ai didi

css - 框中字体字形的 WebKit 与 Mozilla 垂直对齐

转载 作者:技术小花猫 更新时间:2023-10-29 12:27:42 24 4
gpt4 key购买 nike

Glyphs in Box

此测试图像显示了 Safari 与 Firefox(适用于 Mac OS X 10.6.7 的 Safari 5.0.5 和 Firefox 5.0.1)在文本框内的定位有多么不同。请注意 sans-serif 的“S”在 Firefox 而不是 Safari 中是如何对接到框顶部的。差异似乎因使用的字体而异,其中一些甚至始终如一地呈现。

我读过 people saying这是因为 font-sizeline-height 之间的舍入问题(并通过设置比大小更小的高度来修复),但我认为我的示例反驳了 sans - Firefox 中的 serif/helvetica 始终在框中顶部对齐。

在我看来,Safari 比 Firefox 更合适,即文本通常更靠近中间线。

有什么好的方法可以让它们更加一致吗?我的目标只是符合标准的浏览器。

我的测试代码:http://jsbin.com/omaboc

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<style type="text/css">
body {
font-size: 50px;
line-height: 1em;
}
div {
background: #b5e260;
margin-bottom: 5px;
}
</style>
</head>
<body>
<div style="font-family: sans-serif">Some text @ this box</div>
<div style="font-family: serif">Some text @ this box</div>
<div style="font-family: arial">Some text @ this box</div>
<div style="font-family: helvetica">Some text @ this box</div>
<div style="font-family: courier">Some text @ this box</div>
<div style="font-family: georgia">Some text @ this box</div>
</body>
</html>

最佳答案

不幸的是,这个问题没有解决方案。几乎每个浏览器的文本呈现方式都不同,甚至在主要浏览器版本之间有时也会发生变化。在某些浏览器中,它由操作系统的特定字体渲染系统和设置决定。从一种字体渲染到另一种字体渲染一直存在并将永远存在权衡取舍,并且每一种都会随着不同类型硬件上的不同类型显示而改变。

抱歉,您将不得不忍受浏览器之间的非像素完美字体,直到单一浏览器、单一操作系统没有可用的显示设置选项、单一显示器类型和尺寸以及单一显卡。换句话说,只要您的站点支持多种设备、浏览器、显示器等,它就永远不会完美匹配像素。

(感谢您首先完成了自己的家庭作业和测试。您的问题在提出之前经过了充分的研究和思考。我希望在所有这些工作之后我们可以给您一个更好的答案。)

关于css - 框中字体字形的 WebKit 与 Mozilla 垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6692565/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com