【发布时间】:2017-09-29 17:38:54
【问题描述】:
我想缓慢而平滑地放大图像。 图像是元素上的背景图像。它可以在除 Google Chrome 之外的所有浏览器中完美运行。尤其是慢的时候会晃动。
我使用背景大小的过渡:100% 100%;在 0% 和背景大小:150% 150%; 100%,过渡需要 30 秒。
在这里我做了一个小技巧来更好地解释它。 只需在 Firefox 中检查,然后在 Chrome 中检查,您就会看到我的问题。 有办法解决吗?
https://jsfiddle.net/xav8t479/4/
.highlight {
display: block;
position: relative;
min-height: 520px;
height: 800px;
}
@keyframes zoomin {
0% {
opacity: 0;
background-size: 100% 100%;
}
5% {
opacity: 1;
}
98% {
animation-timing-function: ease-in;
opacity: 1;
}
100% {
opacity: 0;
background-size: 150% 150%;
}
}
.highlight {
animation: zoomin 30s infinite;
}
<div class="highlight" style="background-image:url(http://www.eahealthsolutions.com/wp-content/uploads/2016/05/EA_Health_On_Call_Compensation_8916.jpg); background-position: 65% 50%;">
<div class="content" style="margin-top: 150px">
<a class="btn btn-photo" href="urlsomething" style="color: black; background-color: white;">Blabla <span class="btnArrow">><span></span></span></a>
</div>
</div>
【问题讨论】: