【问题标题】:Chrome bug display lines with box shadow带有框阴影的 Chrome 错误显示线
【发布时间】:2018-08-05 04:16:14
【问题描述】:

我在开发网站时注意到 Google Chrome 中的以下错误。出于显而易见的原因,徽标和文字已更改。

正常显示:

出现bug后显示:(注意导航栏下方的灰线)

上下文:

  • 首次加载时,页面始终正常。仅当我向下滚动然后向上滚动多次时才会出现该错误。它并不总是相同的线条,并且当​​我向上/向下滚动时会不断改变位置。但总是相同大小的线条和相同的颜色。

  • 当我移除导航栏的 box-shadow 时,线条不再出现。

  • 该错误仅出现在 Google Chrome 中,而不出现在 Firefox 和 Edge 中(无法在 Safari 中尝试)。

  • 我在 Windows 10 上安装了 nvidia GPU。

  • 肯定是盒子阴影的原因,因为我可以通过添加这行 CSS 来重现其他网站的错误(下面的 SO 网站中的示例)。

涉及的代码行数:

box-shadow: 0 1px 0 0 rgba(0,0,0,0.1)

注意:它的不透明度仍然显示为 1 而不是 0.1。

我发现最接近的是这个问题:Strange diagonal lines in Chrome/Chromium (bug?)

但我不确定它是不是一样的东西,因为它的外观不一样,图案不一样,而且出现的原因也不一样。

是否有人遇到过同样的想法,并且可以确认这是同一个问题/找到了此错误的修复程序,或者是否可以将其报告给 Chrome?

【问题讨论】:

  • 可能是显卡驱动问题。您是否尝试过关闭 Chrome 的硬件加速?或者也许可以更新驱动程序。
  • 您好,我遇到了同样的问题,您尝试过这个解决方案吗? stackoverflow.com/questions/37612255/…

标签: css google-chrome webkit chromium


【解决方案1】:

使用position: relative 对我不起作用。但是,此解决方案确实适用于此错误:Strange Box-shadow bug on Chrome 51 while scrolling

为阴影的模糊添加 0.1px

box-shadow: Xpx Ypx 0.1px Spx #yourcolor;

【讨论】:

    【解决方案2】:

    我在 Chrome 中遇到了类似的问题,在 :focus 状态的输入上,box-shadow 的变化在 90% 的情况下会在其下方显示一行:input bug with box-shadow

    为我解决的问题是将position:relative 添加到具有box-shadow 属性的元素中。

    【讨论】:

    • 我一直在努力寻找解决此错误的方法,您的解决方案运行良好 - 谢谢!
    猜你喜欢
    • 2011-08-10
    • 1970-01-01
    • 2011-02-25
    • 2011-11-09
    • 1970-01-01
    • 2012-06-25
    • 2015-01-14
    • 1970-01-01
    • 2020-12-15
    相关资源
    最近更新 更多