谷歌字体的CSS溢出行为铬与火狐

我在网页上创建了一个特定的功能,要求CSS和Firefox(以及理想的IE浏览器)之间的CSS溢出保持一致。 当使用常见的Web字体如Arial时没有问题,但是一旦我开始使用Google Web字体,我会发现CSS溢出的差异。

这里有一个演示:jsfiddle演示这是一个固定宽度的div与一些示例文本。 “Playball”是一种谷歌字体。

#box {
   height: 160px;
   width: 200px;
   border: black 1px solid;    
   font-size: 2em;
   font-family: 'Playball', cursive;
   overflow-x: hidden;
   overflow-y: scroll;   
}

1)在Firefox(L)和Chrome(R)上运行jsfiddle演示的屏幕截图。 使用“Arial”,在两个浏览器中都没有overflow-y。 FF(L)与Chrome(R),ARIAL,NO overflow-y

2)在Firefox(L)和Chrome(R)上运行jsfiddle演示的屏幕截图。 使用“Playball”, Firefox中溢出(请参阅滚动条),但不是Chrome FF(L)与Chrome(R),PLAYBALL,溢出-y

如何让Chrome和Firefox之间的CSS溢出保持一致?

编辑:根据下面的Kamal的评论,我已经为两个div添加了一个线条高度,而滚动条的外观的确是一致的。 然而,另一个问题是在第三行,“跳过”适合Chrome,但只有“跳过”适合FF。 有任何想法吗? 最新的小提琴。

Chrome L,FireFox R


试着改变线条高度,就像两个截图一样,对于我来说,线条之间的间距看起来有点不同。 编辑:你也应该尝试调整字母间距。


我找到了一种让你的溢出更加一致的方法。 即使您指定了overflow:scroll,实现也不会产生任何效果,除非有理由,所以我们必须手动强制它。

我在这里找到了部分解决方案:如何防止WebKit / Blink中的OS X轨迹板用户隐藏滚动条?

另外 - 我创建了一个更新的风格的小提琴。 所以现在,即使盒子太小,滚动条仍然显示仍然占用盒子中的空间,以便始终如一地包裹您的线条。


我认为这对于使用不同渲染引擎的每个浏览器都是不可解决的,我的意思是像滚动条或复选框这样的浏览器元素(特别是在Windows中,您可以在XP和7上测试它,也可以在OSX和Linux中测试)

字母间距和行高,问题总是发生。

链接地址: http://www.djcxy.com/p/66449.html

上一篇: google fonts css overflow behaviour chrome vs firefox

下一篇: CSS not displaying font very well