<div>
我想在元素内放置一个可以上下“滚动”的大图像。问题是图像的大小被拉伸到#animation-win
div 元素的大小。图像的高度大于 300 像素,这就是我想上下滚动它的原因,以便它可以在 300 像素的 div 元素中以原始大小出现。可以做到吗?非常感谢。
这是html:
<div id="animation-win">
<div class="anim">
</div>
</div>
这是我的 CSS:
#animation-win {
background:#000;
position: relative;
width:900px;
height:300px;
}
.anim
{
background-image:url('../images/picture1.jpg');
background-size: 100% 100%;
position:absolute;
animation:cssanim 5s infinite;
animation-direction:alternate;
/* Safari and Chrome */
-webkit-animation:cssanim 5s infinite;
-webkit-animation-direction:alternate;
}
@keyframes cssanim
{
0% {background:red; left:0px; top:0px;}
100% {background:red; left:0px; top:0px;}
}
@-webkit-keyframes cssanim /* Safari and Chrome */
{
0%{
background-image:url('../images/picture1.jpg');
width:100%;
height:100%;
left:0px;
top:0px;
background-size: 100% 100%;
}
100% {
background-image:url('../images/picture1.jpg');
width:100%;
height:100%;
left:0px;
bottom:549px;
background-size: 100% 100%;
}
}