как сделать непрерывную бегущую строку из изображений чтобы она не обрывалась? без тега
я у меня получилось вот это но оно обрывается, я использую препроцессор scss
&__box {
display: flex;
align-items: center;
justify-content: space-between;
animation: main__box 10s linear infinite;
margin-bottom: 20px;
max-width: 100%;
}
@keyframes main__box {
0%{
transform: translateX(100%);
}
100%{
transform: translateX(-100%);
}
}
Ответы (1 шт):
Автор решения: De.Minov
→ Ссылка
Если требуется "двигать" background, то используем background-position и при анимации двигаем его.
.running-bg {
width: 500px;
height: 100px;
background-image: url('//i.imgur.com/cYyUPBA.png');
background-repeat: repeat-x;
background-size: auto 100%;
animation: running-bg 10s linear infinite;
}
@keyframes running-bg {
to {
background-position-x: -100%;
}
}
<div class="running-bg"></div>
Если требуется двигать блок какой-либо, то при помощи transform, но для красоты потребуется "репитить" блок, и желательно, чтобы он занимал 100% влока родителя.
.running-bg {
width: 500px;
height: 100px;
overflow: hidden;
position: relative;
}
.running-bg img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
position: absolute;
top: 0;
left: 0;
animation: running-bg 10s linear infinite;
}
.running-bg img:nth-child(2) {
left: 100%;
}
@keyframes running-bg {
to {
transform: translateX(-100%);
}
}
<div class="running-bg">
<img src="//i.imgur.com/cYyUPBA.png">
<img src="//i.imgur.com/cYyUPBA.png">
</div>