Бегущая строка HTML и CSS
есть три бегущие строки с картинками, 1 и 3 выполняют свою работу идеально, а во 2 строке почему-то только одно изображение, нужно, чтобы во 2 строке было, как в 1 и3 (шли фотки подряд). Сижу уже 4 час и не получается сделать, помогите пожалуйста
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
background: #f2f2f2;
}
.logos-left {
overflow: hidden;
padding: 5px 0;
background: #f2f1ed;
white-space: nowrap;
position: relative;
}
.logos-right {
overflow: hidden;
padding: 5px 0;
background: #f2f1ed;
white-space: nowrap;
position: relative;
}
.logos-left:after {
position: absolute;
top: 0;
width: 250px;
height: 100%;
content: "";
z-index: 2;
}
.logos-right:after {
position: absolute;
top: 0;
width: 250px;
height: 100%;
content: "";
z-index: 2;
}
.logos-slide-left {
display: inline-block;
animation: slide-left 15s infinite linear;
}
@keyframes slide-left {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
}
.logos-slide-right {
display: inline-block;
animation: slide-right 15s infinite linear;
}
@keyframes slide-right {
0% {
transform: translateX(0);
}
100% {
transform: translateX(100%);
}
}
<div class="logos-left">
<div class="logos-slide-left">
<img src="https://i.postimg.cc/y8k1tD48/Slice-28.jpg" />
</div>
<div class="logos-slide-left">
<img src="https://i.postimg.cc/y8k1tD48/Slice-28.jpg" />
</div>
<div class="logos-right">
<div class="logos-slide-right">
<img src="https://i.postimg.cc/rsqTymD3/Slice-29.jpg" />
</div>
<div class="logos-slide-right">
<img src="https://i.postimg.cc/rsqTymD3/Slice-29.jpg" />
</div>
<div class="logos-left">
<div class="logos-slide-left">
<img src="https://i.postimg.cc/BZCsYxy0/Slice-30.jpg" />
</div>
<div class="logos-slide-left">
<img src="https://i.postimg.cc/BZCsYxy0/Slice-30.jpg" />
</div>
</div>
</div>
Ответы (1 шт):
Автор решения: SwaD
→ Ссылка
Измените начальное и конечное положение в трансформации
@keyframes slide-right {
0% {
transform: translateX(-100%);
}
100% {
transform: translateX(0);
}
}
У вас "второй слайд" был уже за пределами
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
background: #f2f2f2;
}
.logos-left {
overflow: hidden;
padding: 5px 0;
background: #f2f1ed;
white-space: nowrap;
position: relative;
}
.logos-right {
overflow: hidden;
padding: 5px 0;
background: #f2f1ed;
white-space: nowrap;
position: relative;
}
.logos-left:after {
position: absolute;
top: 0;
width: 250px;
height: 100%;
content: "";
z-index: 2;
}
.logos-right:after {
position: absolute;
top: 0;
width: 250px;
height: 100%;
content: "";
z-index: 2;
}
.logos-slide-left {
display: inline-block;
animation: slide-left 15s infinite linear;
}
@keyframes slide-left {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
}
.logos-slide-right {
display: inline-block;
animation: slide-right 15s infinite linear;
}
@keyframes slide-right {
0% {
transform: translateX(-100%);
}
100% {
transform: translateX(0);
}
}
<div class="logos-left">
<div class="logos-slide-left">
<img src="https://i.postimg.cc/y8k1tD48/Slice-28.jpg" />
</div>
<div class="logos-slide-left">
<img src="https://i.postimg.cc/y8k1tD48/Slice-28.jpg" />
</div>
</div>
<div class="logos-right">
<div class="logos-slide-right">
<img src="https://i.postimg.cc/rsqTymD3/Slice-29.jpg" />
</div>
<div class="logos-slide-right">
<img src="https://i.postimg.cc/rsqTymD3/Slice-29.jpg" />
</div>
</div>
<div class="logos-left">
<div class="logos-slide-left">
<img src="https://i.postimg.cc/BZCsYxy0/Slice-30.jpg" />
</div>
<div class="logos-slide-left">
<img src="https://i.postimg.cc/BZCsYxy0/Slice-30.jpg" />
</div>
</div>