html - css 动画空白 : nowrap;

标签 html css css-animations keyframe

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

我有一些非常大的字母,所以我正在做

white-space: nowrap;

所以文本不会转到另一行。

我的动画滚动效果很好

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

我把

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

在类里面

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

enter image description here

上面的示例图片。

最佳答案

只需将 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>

关于html - css 动画空白 : nowrap;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53789989/

相关文章:

java - JSF:是否可以从继承的 jsf 页面将一些 css 类插入到模板中

css - 用CSS复制Photoshop变换工具的8个小方 block 的最佳方法

javascript - 尝试打印页面时文本被 chop

javascript - 有没有办法在 document.ready 上加载 doubleclick.net 广告代码?

php - 打印查询问题 - MySQL、PHP、HTML -

html - 字符字体会根据字体可用性而改变吗?

html - 卡在照片网格对齐上

css - 为什么这个 CSS 动画不会滑出?

angular - ngOnDestroy 或 DOM 删除上的 CSS 动画

html - 滑动 CSS 动画没有在正确的区域翻转