HTML – 在Chrome页面上使用动画时出现奇怪的背景故障

前端之家收集整理的这篇文章主要介绍了HTML – 在Chrome页面上使用动画时出现奇怪的背景故障前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我有一个动画元素后跟另一个非动画元素,Chrome中会出现条带效果和各种颜色转移错误.很难看,但我录制了一个视频(如果放大页面,颜色会发生变化,更容易看到): https://d26dzxoao6i3hh.cloudfront.net/items/1w1k2e3v0g04142U2A3H/Screen%20Recording%202017-10-30%20at%2011.35%20PM.mov
  1. header {
  2. height: 100vh;
  3. display: flex;
  4. align-items: center;
  5. justify-content: center;
  6. background: #263238;
  7. }
  8. header a {
  9. animation: scroll-down-anim 1s infinite;
  10. }
  11.  
  12. @keyframes scroll-down-anim {
  13. 0% {
  14. transform: translateY(0);
  15. }
  16. 100% {
  17. transform: translateY(10px);
  18. }
  19. }
  1. <header>
  2. <a href="#">Animated element</a>
  3. </header>
  4. <p>if i remove this,the glitch disappears</p>

任何想法如何解决这一问题?如果我删除< p>元素,它的工作原理.也适用于任何其他浏览器,如Safari.

解决方法

这实际上对我有用,所以我强烈怀疑它只是你的显卡或Chrome版本有问题.

但是我会建议它发生的原因是翻译风格迫使Chrome使用GPU进行渲染并且使用P标签给它带来了困难.

如果您要强制P标记也使用相同的翻译,那么可能会为您解决问题,如下所示:

  1. p {
  2. transform: translateY(0);
  3. }

猜你在找的HTML相关文章