CSS文本选框问题

Lov*_*ock 3 html css keyframe css-animations

客户端已请求选框样式滚动文本横幅(是的)

曾经使用过css动画,但有一些我无法解决的怪癖.

https://jsfiddle.net/u2f6qdya/

问题是列表元素刚刚被"敲掉"并堆叠到最后一行.父母是绝对的,所以不确定为什么会发生这种情况.

下一个问题是关键帧,我希望项目从左侧开始,但是在它们完成动画关闭屏幕右侧之前再次开始进入并滚动.

CSS代码:

.sliding-marquee {
    width: 100%;
    height: 44px;
    background-color: #000;
    opacity: 0.6;
    color: white;
    line-height: 44px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    margin-top: 10px;
}

.sliding-marquee ul {
    left: 0;
    top: 0;
    position: absolute;
    animation: marquee 20s linear infinite;
}

.sliding-marquee ul li {
    display: inline-block;
    font-size: 20px;
    text-transform: uppercase;
}

.sliding-marquee ul li i {
    margin-right: 20px;
}

.sliding-marquee ul li + li {
    margin-left: 40px;
}

@keyframes marquee {
    0%   { left: -100% }
    100% { left: 100% }
}
Run Code Online (Sandbox Code Playgroud)

和标记:

    <div class="sliding-marquee">
        <ul>
            <li>TEXT 1</li>
            <li>LONGER TEXT 2</li>
            <li>EVEN LONGER TEXT 3</li>
        </ul>
    </div>
Run Code Online (Sandbox Code Playgroud)

Dav*_*vid 5

哈哈,我对jQuery的回答被低估了.

这是纯CSS的小提琴.希望它会有所帮助.

https://jsfiddle.net/d946h29g/

我们的想法是使用Chrome Element Inspector获取文本宽度.

@keyframes marquee {
    0% {
        left: -556px;
    }
    100% {
        left: 100%;
    }
}
Run Code Online (Sandbox Code Playgroud)