html - 文本自动滚动 div 提前停止

标签 html css css-animations

我正在尝试创建一个不使用 javaScript 的自动滚动 div,但目前它停止得太早了。我的动画已降低 100%,但这还没有接近尾声。

这是 CSS。 div 是动态的。有时 div 很大,有多个跨度,有时只有几个,这就是我尝试使用 -100% 的原因。

 .question{
    -webkit-animation: moveDiv 25s linear infinite;
 }


 @-webkit-keyframes moveDiv {
    from {margin-top: 60vh;}
    to {margin-top: -100%;}
   }

这是我的plnkr https://plnkr.co/edit/c7TiOH5LgUiqWmbUzPdb?p=preview

最佳答案

这将是我对你的快速回答:

@-webkit-keyframes moveDiv {
  from {-webkit-transform: translateY(60px);               }
  to {  -webkit-transform: translateY(calc(-100% - 200px));}
}

transform 是动画的完美属性。 transform 中的百分比取元素的百分比,而 margin 中的百分比指的是包含 block 的宽度(根据 mozilla developer )。

/* Styles go here */

#finish{

  text-align:center;
}

#message{
  margin-top:20px;;
  color:green;
  font-size:60px;
  text-align:center;
}

#main{
  margin:40px;
  text-align:center;
}

#Questions{
  /*overflow:scroll;*/
  overflow:hidden;
  height:50vh;
  background:rgba(203, 203, 203, 0.44);
  color:white;
  margin-bottom:20px;
}

.question{
  -webkit-animation: moveDiv 14s linear infinite;
}

.QDisp{
  margin-top:2%;
  font-size:50px;
  color:rgb(70, 232, 77);
  margin-bottom:6%;
  text-align:center;
}

.ADisp{
  text-align:center;
  display: block;
  background-color:rgb(255, 103, 98);
  margin: 15px;
  margin-left: 100px;
  margin-right:100px;
  border-radius:25px;
  color:white;
  font-size: 40px;
}

.IDisp{
  margin-top:2%;
  font-size:40px;
  color:rgb(255, 150, 54);
  text-align:center;
  margin-bottom:400px;
}


@-webkit-keyframes moveDiv {
	from {-webkit-transform: translateY(60px);}
	to {-webkit-transform: translateY(calc(-100% - 200px));}
}
<div id="finish">
  <div id="message">
    Thank You, we really hope you enjoyed it!
  </div>

  <div id="main">
    <div id="Questions">
      <div class="question">
        <span class="Qs">
            <p class = "QDisp">1 jihasdfjeoihfon ofidsicdsaofnewew diahoshfoow</p>
            <span class = "ADisp">joiasfdioenwowe </span>
        <p class="IDisp">Reflkfasjpwepjiqnpqk;ljrewjlfjejwlejklwwfjk} </p>
        </span>


        <span class="Qs">
            <p class = "QDisp">2 jihasdfjeoihfon ofidsicdsaofnewew diahoshfoow</p>
            <span class = "ADisp">joiasfdioenwowe </span>
        <p class="IDisp">Reflkfasjpwepjiqnpqk;ljrewjlfjejwlejklwwfjk} </p>
        </span>


        <span class="Qs">
            <p class = "QDisp">3 jihasdfjeoihfon ofidsicdsaofnewew diahoshfoow</p>
            <span class = "ADisp">joiasfdioenwowe </span>
        <p class="IDisp">Reflkfasjpwepjiqnpqk;ljrewjlfjejwlejklwwfjk} </p>
        </span>

        <span class="Qs">
            <p class = "QDisp">4 jihasdfjeoihfon ofidsicdsaofnewew diahoshfoow</p>
            <span class = "ADisp">joiasfdioenwowe </span>
        <p class="IDisp">Reflkfasjpwepjiqnpqk;ljrewjlfjejwlejklwwfjk} </p>
        </span>


        <span class="Qs">
            <p class = "QDisp">5 jihasdfjeoihfon ofidsicdsaofnewew diahoshfoow</p>
            <span class = "ADisp">joiasfdioenwowe </span>
        <p class="IDisp">Reflkfasjpwepjiqnpqk;ljrewjlfjejwlejklwwfjk} </p>
        </span>

        <span class="Qs">
            <p class = "QDisp">6 jihasdfjeoihfon ofidsicdsaofnewew diahoshfoow</p>
            <span class = "ADisp">joiasfdioenwowe </span>
        <p class="IDisp">Reflkfasjpwepjiqnpqk;ljrewjlfjejwlejklwwfjk} </p>
        </span>


        <span class="Qs">
            <p class = "QDisp">7 jihasdfjeoihfon ofidsicdsaofnewew diahoshfoow</p>
            <span class = "ADisp">joiasfdioenwowe </span>
        <p class="IDisp">Reflkfasjpwepjiqnpqk;ljrewjlfjejwlejklwwfjk} </p>
        </span>

      </div>
    </div>
  </div>


</div>

关于html - 文本自动滚动 div 提前停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41449143/

相关文章:

html - 无法根据中心原点旋转齿轮

javascript - jQuery:淡入数据而不是警报?

javascript - HTML 中多个 &lt;script&gt; 标签的含义

javascript - 非动态添加元素上奇怪的 CSS 错位

javascript - 当我将鼠标悬停在 div 的左侧/右侧时,如何显示上一个/下一个按钮(使用 CSS/jQuery)

css - 这可能吗?使用 CSS (Stylus) 迭代@keyframes

javascript - 在砖石博客存档页面的每张卡片中制作动画

javascript - 用于比较和保存元素的 jQuery 多列表解决方案

javascript - 具有数字格式的 Jquery keydown() 在 android webview 上无法正常工作

php - 自动完成输入文本类型错误