css - Chrome 中的字体渲染问题

标签 css google-chrome fonts cross-browser

我发现我正在开发的网站存在问题,其中页面的内容区域显示带有字体渲染的随机伪像。这些页面使用的是谷歌字体“Source Sans Pro”,除了下面截图中的 p-tags 之外,没有其他标签。看起来它在页面的某些部分使用了后备无衬线字体,而在其他部分使用了适当的字体。

enter image description here

我还注意到,如果我在控制台中打开和关闭 font-family CSS 属性,它会修复外观...此外,如果我刷新页面(而不是使用现场导航),它似乎也正确渲染。我无法在另一台装有最新版本 Chrome 的机器上复制它,但它在我的开发和测试环境中是一致的。我使用的唯一扩展程序是 Disconnect、AdBlock、PageSpeed Insights、RSS 阅读器和 Javascript Quickswithcer...所有其他浏览器似乎都按预期运行。

使用的 CSS:

body,*{font-family: 'Source Sans Pro',sans-serif}

对于为什么最新版本的 Windows 版 Chrome 会以这种方式显示,您有什么想法吗?

最佳答案

我相信我遇到过类似的问题。我能够通过覆盖我使用的 CSS 框架在 body 标签上设置的 CSS text-rendering: optimizeLegibility 来修复它,如下所示:

body { text-rendering: auto; }

注意:为了尝试追踪错误,我在 OSX El Capitan 上的 Chrome 版本是 48.0.2564.116(64 位)。一位同事告诉我这个问题,在我开始看到这个问题之前我不得不切换到隐身模式。

关于css - Chrome 中的字体渲染问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35460976/

相关文章:

html - 如何使字母像在线框中那样显示?

css - 如何在不更改首选字体的情况下更改后备字体的粗细?

html - flex-box 的边距和等高列问题

android - 如何将 Google Chrome 设置为我以编程方式创建的应用程序的默认浏览器

.htaccess - 如何通过 Apache2 发送压缩(放气)的 SVG?

javascript document.anchors.length 在 Firefox 中返回 1

linux - 字体中缺少 utf-8 符号 -> 如何将多种字体合并为一个 [Linux]?

css - 没有谷歌字体的 Bootstrap CSS 2 (Bootswatch)

css - 如何创建更大更强的文本阴影

jquery - 如何使幻灯片相互显示