I am trying to have a marquee that appears to be infinite looping while I have the css that makes this look good on desktop when on mobile or adjusting the window the spacing becomes jumbled and some elements disappear.
I have used the css I found here How to create a marquee that appears infinite using CSS or Javascript and this a codepen of what I have so far. https://codepen.io/zjolley/pen/gOWXqee
<div class="bannerone">
<span>Dragon</span>
<span>Element</span>
<span>Charger</span>
<span>ZipDrive</span>
<span>LightHouse</span>
<span>Exxtra</span>
<span>Hub</span> <span>iOS15</span>
<span>File Drive</span>
<span>Netherverse</span>
<span>CLpool</span>
</div>
<div class="bannertwo">
<span>Dragon</span>
<span>Element</span>
<span>Charger</span>
<span>ZipDrive</span>
<span>LightHouse</span>
<span>Exxtra</span>
<span>Hub</span> <span>iOS15</span>
<span>File Drive</span>
<span>Netherverse</span>
<span>CLpool</span>
</div>
<div class="bannerthree">
<span>Dragon</span>
<span>Element</span>
<span>Charger</span>
<span>ZipDrive</span>
<span>LightHouse</span>
<span>Exxtra</span>
<span>Hub</span> <span>iOS15</span>
<span>File Drive</span>
<span>Netherverse</span>
<span>CLpool</span>
</div>
<div class="bannerfour">
<span>Dragon</span>
<span>Element</span>
<span>Charger</span>
<span>ZipDrive</span>
<span>LightHouse</span>
<span>Exxtra</span>
<span>Hub</span> <span>iOS15</span>
<span>File Drive</span>
<span>Netherverse</span>
<span>CLpool</span>
</div>
</div>
//CSS CODE
.banner {
height: 40px;
position: relative;
overflow: hidden;
font-family: Roobert;
font-style: normal;
font-weight: normal;
font-size: 24px;
line-height: 36px;
width: 100%;
}
.banner .bannerone {
animation: bannermove 40s linear infinite;
}
.banner .bannertwo {
animation: bannermove 40s linear 10s infinite;
}
.banner .bannerthree {
animation: bannermove 40s linear 20s infinite;
}
.banner .bannerfour {
animation: bannermove 40s linear 30s infinite;
}
.banner div {
position: absolute;
width: 100%;
right: 100%;
height: 40px;
display: flex;
justify-content: space-between;
}
.banner:hover div {
animation-play-state: paused;
}
@keyframes bannermove {
0% {
right: 100%;
}
50% {
right: -100%;
}
100% {
right: -100%;
}
} ```