2016-05-02 128 views
1

编辑下面有时字体看起来很奇怪铬

EDIT2我创建了一个小提琴重现该问题,并因为它似乎在的jsfiddle问题是永诺有:https://jsfiddle.net/h1b2wn5L/(只是在镀铬)

有时我用于web项目的字体看起来很奇怪。字体被称为Istok Web,我从谷歌字体加载它:https://www.google.com/fonts/specimen/Istok+Web

我创建了2张图片。其中的问题: enter image description here

而且一个页面的简单重装后: enter image description here

正如你可以看到TE有这样一个大胆的顶部,并在一个正常的文本TE脱颖而出。

我不知道这是从哪里来的,它也没有了简单的重新加载后。会是什么呢?我也不能说这是否也发生在其他浏览器中,因为我与克罗姆工作,我不知道如何重现问题。

编辑我发现了如何重现问题。我在开发人员工具中切换到移动视图时出现问题。当我切换回正常视图时,它会保持不变。所以我想这不是一个大问题,但我很好奇为什么会发生这种情况。

+0

我有奇怪的错误与此,如果使用translate3d在任何地方有什么页。 –

+0

@Blowski我之前也有这个,这是一个图形卡驱动程序的问题。但在这种情况下,我不使用translate3d,我也不能重现问题。这只是有时和重装后的走了 – nbar

+0

所以,如果没有一些代码来重现问题,每个人都将是猜测,因为在现有的答案看到。如果你可以制作[mcve],其他人可以更轻松地帮助你。 –

回答

0

这是由于混叠问题。 您可以使用-webkit-font-smoothing: antialiased;的webkit浏览器的一些替代品,但您将无法在Firefox中重现此修复程序。

你可以使用文本阴影走了解决方法,如下所述:https://www.elfboy.com/blog/text-shadow_anti-aliasing/

+0

同样在这里,我再次出现了问题,并测试了这一点,并没有帮助。我也试过文字阴影(它看起来好一点,但问题仍然是相同的,我不知道为什么它只发生的每100次) – nbar

0

Web浏览器不缓存大部分的时间(和Web服务器,根据其配置),当你刷新它重新加载页面页面资源,并从谷歌带来正确的字体。另外,也许字体没有在第一次完美加载。

但是有些字体不看坏在某些浏览器,并在偶数有的在奇数注意字体大小一些工作更好地(例如13像素VS 12像素)。然后进行实验选择。

你可以试试下面的CSS规则,以增强字体以及(不能保证工作,但做无妨):

html { 
    text-rendering: optimizeLegibility !important; 
    -moz-osx-font-smoothing: grayscale !important; 
} 
+0

我又出现了问题,并测试了,并没有帮助。重新加载页面并且问题消失了(在我没有重新加载硬件之前,也很奇怪) – nbar

+0

我看到了你的小提琴,你正在使用font-size = 15px;当我尝试16px时,情况好多了。我认为这是问题所在,请注意,当您将字母改为16或14时,字母看起来会有所不同.15在垂直方向拉伸并丢失质量。 – Engineeroholic