【发布时间】:2016-11-30 18:59:49
【问题描述】:
a demo page 有两个块级元素,即h1 和h2。我尝试以跨浏览器的方式将所有基线准确地放在网格上,但第二个标题失败了。
对于h1,我对margin-top进行了实验,发现它的值可以设置在1.5px和1.85px之间——然后标题会在所有浏览器中对齐基线。
但试图为h2 的margin-top 找到类似的范围,我遇到了僵局。在大多数浏览器(例如 Chrome 或 Safari)中,适当的范围是 4px 到 4.99px。但在 Windows 上的 Firefox 中(并且仅在 Windows 上)它是 3px 到 3.99px。因此,可能的边距值没有相交的子范围。如果标题在一个浏览器中被完美捕捉,那么它在另一个浏览器中会错失 1 个像素。
您能提出任何解决方案吗?
【问题讨论】:
-
@Toby,这种方法理论上很好,但实际上它会导致在不同浏览器中出现相同的 ±1 像素散布。
标签: css cross-browser spacing typography baseline