考虑使用船舶在蓝色div上方移动的
CSS3动画.由于某种原因,船没有移动. HTML如下:
- <div id="wrapper">
- <div id="sea">
- <img src="ship.png" alt="ship" width="128" height="128"/>
- </div>
- </div>
为了制作CSS3动画,我使用以下内容:
- #wrapper { position:relative;top:50px;width:700px;height:320px;
- margin:0 auto;background:white;border-radius:10px;}
- #sea { position:relative;background:#2875DE;width:700px;height:170px;
- border-radius:10px;top:190px; }
- #sea img {
- position:relative;left:480px;top:-20px;
- animation:myship 10s;
- -moz-animation:myship 10s; /* Firefox */
- -webkit-animation:myship 10s; /* Safari and Chrome */
- @keyframes myship {
- from {left: 480px;}
- to{left:20px;}
- }
- @-moz-keyframes myship {
- from {left: 480px;}
- to {left:20px;}
- }
- @-webkit-keyframes myship {
- from {left: 480px;}
- to{left:20px;}
- }
- }
船舶图像没有移动.任何帮助是极大的赞赏.
解决方法
你必须在css选择器之外声明你的关键帧,以及为绝对定位的元素设置动画.
你修改过的css看起来像这样:
- #wrapper{
- position:relative;
- top:50px;
- width:700px;
- height:320px;
- margin:0 auto;
- background:white;
- border-radius:10px;
- }
- #sea{
- position:relative;
- background:#2875DE;
- width:700px;
- height:170px;
- border-radius:10px;
- top:190px;
- }
- #sea img{
- position:absolute;
- left:480px;
- top:-20px;
- animation:myship 10s;
- -moz-animation:myship 10s; /* Firefox */
- -webkit-animation:myship 10s; /* Safari and Chrome */
- }
- @keyframes myship{
- from {left: 480px;}
- to{left:20px;}
- }
- @-moz-keyframes myship{
- from {left: 480px;}
- to{left:20px;}
- }
- @-webkit-keyframes myship{
- from {left: 480px;}
- to{left:20px;}
- }