背景图像在Chrome过渡过滤器时颤抖

时间:2018-01-11 19:49:37

标签: html css google-chrome webkit image-rendering

当我更改模糊滤镜时,图像会稍微颤抖。

这是jsfiddle的demo。请在演示

按钮上单击两次
body {
    background-color: #000;
}

body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    z-index: -1;
    background: url(https://static01.nyt.com/newsgraphics/2017/12/26/2018-1-olympics-climate/assets/images/469466931-1254.jpg) center no-repeat;
    background-size: cover;
    transition: filter 2s;
}
body.blurred::before {
    filter: blur(30px);
}

我在Mac上使用Chrome 63.0.3239.84,非Retina显示屏。

我看到很多类似的问题,但没有一个答案可以帮助我 image moves on hover - chrome opacity issue
CSS transition effect makes image blurry / moves image 1px, in Chrome?

1 个答案:

答案 0 :(得分:1)

我通过步骤过渡而不是顺利地欺骗了问题

transition-timing-function: steps(10, end);

这不是一种解决,它是一种作弊,并不适用于任何地方 我无法解释,但它对我有用。

https://jsfiddle.net/tuzae6a9/6/