大家好!我正在尝试使用 CSS 制作波浪效果。但问题出现了。背景图像就消失了,如果你可以这样称呼它的话。我注意到当图片达到其尺寸(宽度)的末尾时它就会消失。我按照视频做了,对那家伙来说一切正常,但对我来说这是浪费......如何解决这个问题?
body {
margin: 0;
overflow: hidden;
padding: 0;
}
section {
width: 100%;
height: 100vh;
/*background: linear-gradient(120deg, white 50%, black 50%);*/
/*background: white;*/
overflow: hidden;
}
.wave {
width: 100%;
height: 100px;
background-image: url(https://picsum.photos/2000/100);
position: absolute;
bottom: 0;
left: 0;
/*left: 185px;*/
/*top: 90px;*/
/*rotate: -60deg;*/
background-size: 2000px 100px;
}
.wave1 {
animation: anim 30s ease-in-out infinite;
}
.wave2 {
animation: anim 25s ease-in-out infinite;
opacity: .1;
}
.wave3 {
animation: anim2 20s ease-in-out infinite;
opacity: .5;
}
.wave4 {
animation: anim2 35s ease-in-out infinite;
opacity: .8;
}
@keyframes anim {
0% {
background-position-x: 0;
}
100% {
background-position-x: 2000px;
}
}
@keyframes anim2 {
0% {
background-position-x: 0;
}
100% {
background-position-x: -2000px;
}
}
<div>
<section>
<div class="wave wave1"></div>
<div class="wave wave2"></div>
<div class="wave wave3"></div>
<div class="wave wave4"></div>
</section>
</div>
