我正在尝试显示带有动画gif的缩略图按钮作为背景图像。但只有在chrome中,gif才会循环播放。
FF和Edge工作正常吗?!
在chrome dev工具中使用background-size时,gif开始以某个%循环。
HTML
<span class="thumbnail"></span>
CSS
.thumbnail {
background-position: -12px -14px;
background-size: 150%;
background-color: rgb(250, 252, 252);
background-image: url(https://media.giphy.com/media/xTiTnxd70rHICWIQSs/giphy.gif);
...
}
我创建了一个jsfiddle来显示问题。
如果你创建了第二个缩略图,背景大小不同,两个缩略图都有一个循环gif!???
有谁知道为什么?这个css有什么问题吗?或者这是Chrome中的错误?
答案 0 :(得分:2)
在这种特殊情况下,以下修复了错误:
background-position: center;
似乎是Chrome问题,因为我在几天前背景GIF停止在Chrome中工作时遇到了类似的问题。
看起来他们在this release中对背景渲染进行了很多更改。
答案 1 :(得分:0)
您可以使用以下代码实现相同的功能。它在Chrome,FF和IE中运行良好
CSS
.thumbnail {
background-position: -12px -14px;
background-size: 150%;
background-color: rgb(250, 252, 252);
border-radius: 50%;
border: 2px solid rgb(116, 200, 184);
box-sizing: border-box;
color: rgb(83, 181, 161);
cursor: auto;
display: block;
filter: none;
font-family: Ubuntu, sans-serif;
font-size: 14px;
height: 142px;
line-height: 20px;
margin: 12px;
max-width: 100%;
opacity: 0.5;
overflow-x: hidden;
overflow-y: hidden;
padding: 5px;
position: relative;
width: 142px;
}
HTML:
<span><img class="thumbnail" src="https://media.giphy.com/media/xTiTnxd70rHICWIQSs/giphy.gif"></span>