也许我应该将其记录为 chrome 的错误,但我想我会在这里查看是否有解决该问题的方法。
我有一个使用 CSS3 在父 div 背景上带有动画的简单选择列表。当我打开下拉列表并将鼠标移到不同的选项上时,蓝条(悬停)会随着我的鼠标移动而跳来跳去,尤其是在列表中的最后一项上。
HTML:
<div id="backgroundContainer">
<select >
<option value="">-- Select a Test Case --</option>
<option value="1">Test1</option>
<option value="2">Test2</option>
<option value="3">Test3</option>
<option value="4">Test4</option>
<option value="5">Test5</option>
<option value="6">Test6</option>
<option value="7">Test7</option>
<option value="8">Test8</option>
</select>
</div>
CSS:
#backgroundContainer {
background-repeat: no-repeat;
background-color: #CCC;
background-image:url("https://appharbor.com/assets/images/stackoverflow-logo.png");
color: #fff;
height:500px;
width:100%;
-webkit-animation: moveUpDown 240s infinite linear;
}
@keyframes moveUpDown {
0% {
background-position-y: 25%;
}
50% {
background-position-y: 100%;
}
100% {
background-position-y: 25%;
}
}
@-webkit-keyframes moveUpDown {
0% {
background-position-y: 25%;
}
50% {
background-position-y: 100%;
}
100% {
background-position-y: 25%;
}
}
我在这里创建了一个 jsFiddle:http: //jsfiddle.net/ZfQU5/,它使用了上面的代码。
请看看我是否做错了什么或者是否有任何解决方法。当然,我可以只删除背景动画,但仍然奇怪的是它无论如何都会跳来跳去。
谢谢,