滚动文本 - 条目同时显示

Scrolling text - intems are display in the same time

我正在尝试编写 move/scroll 文本。

所以我终于有了这个。

CODEPEN

如您所见,存在问题。在 p 标签内同时显示两个文本的问题。我想显示第一个,然后应该显示第二个。

我正在尝试更改此值

@-moz-keyframes left-one {
 0%   { -moz-transform: translateX(100%); }
 100% { -moz-transform: translateX(-100%); }
}
@-webkit-keyframes left-one {
 0%   { -webkit-transform: translateX(100%); }
 100% { -webkit-transform: translateX(-100%); }
}
@keyframes left-one {
   0%   { 
 -moz-transform: translateX(100%); /* Firefox bug fix */
 -webkit-transform: translateX(100%); /* Firefox bug fix */
 transform: translateX(100%);       
 }
 100% { 
 -moz-transform: translateX(-100%); /* Firefox bug fix */
 -webkit-transform: translateX(-100%); /* Firefox bug fix */
 transform: translateX(-100%); 
 }
}

我的意思是 0% 到 50% 但这并不好。

我该如何解决?

你要显示的动画全图是30s长,不是15s。每个单独的动画在屏幕上是15s,但是如果你算上第一个动画的时间+第二个动画的时间,整个动画是30s,所以它们不重叠。

于是将两者的动画时间都改为30s,前15s做第一个动画(0-50%),后15s做第二个动画(50-100%)

.movetext {
  width: 100%;
  height: 50px;
  overflow: hidden;
  position: relative;
  background-color: black;
}

.movetext p {
  position: absolute;
  font-family: Verdana, Arial;
  width: 100%;
  height: 100%;
  margin: 0;
  line-height: 50px;
  text-align: center;
  color: yellow;
  font-weight: bold;
  font-size: 20px;
  transform: translateX(100%);
}

.movetext p:nth-child(1) {
  animation: left-one 30s linear infinite;
}

.movetext p:nth-child(2) {

  animation: left-two 30s linear infinite;
}

@keyframes left-one {
  0% {
    transform: translateX(100%);
  }
  50% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(-100%);
  }
}

@keyframes left-two {
  50% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
<div class="container">
  
<div class="movetext">
  <p>Something is here.</p>
  <p>But maybe something will be here.</P>
</div>

</div>

谢谢大佬。它工作得很好。 :)

我看到移动端视图有点问题。所有文本显示不正确。它只是被切断了。对于其他分辨率 (>768) 一切都很好。

那么这个怎么样。我该如何处理?

编辑

我看到了问题。 P标签设置宽度为class。我知道我可以设置 witdh 例如。 700px 但我想 p 标签设置 width of width text.