html - 关于重新着色 "j"字符的 webkit 问题

标签 html css google-chrome safari webkit

这真的很奇怪,有点令人气愤。我试图让一个链接改变颜色,很简单,对吧?不。出于某种原因,当我将鼠标悬停在“j”字符上时,Chrome 拒绝更改“j”字符上的 2 个像素的颜色。我在 Safari 中试过,它有同样的问题;另一方面,firefox 完美地呈现了它。

我试过更改字体,但问题仍然存在。在我测试的所有字体中,只有 Arial 没有这个问题。

不知道这是否重要,但文本被包裹在 ol>li>a

当我尝试使用 :hover forced 在 chrome 开发者工具中截取屏幕截图时,效果非常好,所以我不得不从手机上拍照并使用鼠标悬停。

编辑:添加了CodePen Demo EDIT2:似乎被包裹在 ol>li 中与它有任何关系

最佳答案

它是由 subpixel rendering 引起的.如果您将 opacity: 0.9999; 添加到 li a,它将为您修复。

更新

您还可以执行 text-rendering: optimizeLegibility;,它不会像以前的解决方案那样切断像素。

关于html - 关于重新着色 "j"字符的 webkit 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17845974/

相关文章:

css - 为什么 Chrome 浏览器会更改边框大小而不是将其设置为我要求的大小?

css - 与 Chrome 相比,Firefox 忽略了 SVG 文本中的多个空格并将它们显示得更小

iphone - 列表项导航在 iPhone/iPad 上的 iOS 中的 Safari/Chrome 上不起作用

html - 粘性页脚显示

jquery - 使用 HTML5 颜色输入操作 CSS

javascript - 强制图层重绘

html - 在 Electron 应用程序中包含 css 样式表

java - 小程序的烦恼

html - 如何将文本定位在像这样的图像之上?

html - 在父级悬停时覆盖字幕选择