【问题标题】:css animation white-space: nowrap;css动画空白:nowrap;
【发布时间】:2019-05-16 07:55:52
【问题描述】:

我正在制作一个 css 动画,让文本从屏幕右侧开始,向左移动,然后环绕并重复。

我有一些相当大的字母,所以我正在做

white-space: nowrap;

因此文本不会向下移动到另一行。

我的动画滚动效果很好

0% {
    transform: translateX(5%)
}
100% {
    transform: translateX(-100%)
}

我把

animation: animation-name 5s infinite;
animation-timing-function: linear;

在课堂上

我唯一遇到的问题是带有大字母和空白: nowrap 导致页面宽度增加,因为字母正在推动页面宽度。有没有办法让动画仍然滚动但不推动页面宽度?

上面的示例图片。

【问题讨论】:

  • 选框?嗯……好的。

标签: html css css-animations keyframe


【解决方案1】:

只需将overflow-x: hidden 放在类的父级中。

body {
  overflow-x: hidden;
}

div {
  font-size: 150px;
  white-space: nowrap;
  animation: animation-name 5s infinite;
  animation-timing-function: linear;
}

@keyframes animation-name {
  0% {
    transform: translateX(5%)
  }
  100% {
    transform: translateX(-100%)
  }
}
<div>
  Some pretty large letters
</div>

【讨论】:

  • 是的,我在发布后就这样做了。我觉得问起来很愚蠢,但是哦,哈哈
猜你喜欢
  • 2017-05-08
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 2018-04-03
  • 2011-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多