【问题标题】:overflow:hidden looks different on Firefox vs Chrome (CSS)溢出:隐藏在 Firefox 和 Chrome (CSS) 上看起来不同
【发布时间】:2014-06-03 03:20:03
【问题描述】:

我正在创建以下 2 英寸 x 1 英寸条形码(必须是这些尺寸)。如果名称太长,我希望它是overflow:hidden。这在 Firefox 中效果很好,但在 Chrome 中却不行(见截图)。我猜它与我的 CSS 有关。我还验证了两个浏览器都处于默认缩放状态。

火狐:

铬:

工作演示:

http://blastohosting.com/barcode_overflow/

正如您在 Chrome 中看到的,您可以看到底部的部分文字没有完全隐藏。

【问题讨论】:

    标签: javascript css google-chrome firefox


    【解决方案1】:

    这与字体大小的四舍五入有关。

    使用整数字体大小,它在两个浏览器中看起来都一样。

    例如:font-size: 13px;

    编辑:我还建议使用像素作为尺寸,使用英寸可能在浏览器之间有不同的显示(我没有发现任何差异,但我更喜欢在像素环境中使用像素)。

    【讨论】:

    • 这似乎可以解决问题。我不得不稍微玩一下它才能工作,但这似乎可以做到。
    • 您必须清楚,使用px 作为font-size 的单位可能会遇到其他问题,例如旧版IE 中没有文本缩放或响应式设计问题移动设备。
    【解决方案2】:

    Chrome 使用 WebKit 渲染引擎。 Firefox 使用 Gecko 引擎。两者解释和显示类型略有不同,IE9+ 和 Opera 中使用的 DirectX 和 Vega 图形引擎也是如此。您不能强制浏览器以相同的方式呈现文本。

    对于sub pixel problems in css

    你可以通过http://developer.yahoo.com/yui/reset/重置你的CSS

    更多信息在这里Fonts looks different in Firefox and Chrome

    【讨论】:

      猜你喜欢
      • 2012-10-26
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 2012-05-30
      • 1970-01-01
      • 2013-07-12
      • 2016-03-03
      相关资源
      最近更新 更多