我正在尝试使用以下代码在后台从左向右浮动的对象。不幸的是,尽管将overflow-y: hidden属性添加到类中,但当它离开屏幕时仍会出现垂直滚动条。我尝试了百分比(要进行过渡时为100%),但是没有用。我不知道应该这样吗?我希望有人可以告诉我如何解决此问题,如果它可以仅使用CSS来解决。

.largest-slowest {
  border: solid 0px #2d2d2d;
  text-align: center;
  z-index: -1000;
  background: #575757;
  height: 50px;
  width: 50px;
  overflow-y:hidden;
}

.largest-slowest {
    -webkit-animation: cssAnimation 12.7734s  16 linear;
    -moz-animation: cssAnimation 12.7734s  16 linear;
    -o-animation: cssAnimation 12.7734s  16 linear;
}
@-webkit-keyframes cssAnimation {
    from {-webkit-transform:  rotate(0deg) scale(1) skew(0deg) translate(-100px);}
    to { -webkit-transform:  rotate(0deg) scale(1) skew(0deg) translate(2000px); }
}
@-moz-keyframes cssAnimation {
    from { -moz-transform:  rotate(0deg) scale(1) skew(0deg) translate(-600px); }
    to { -moz-transform:  rotate(0deg) scale(1) skew(0deg) translate(2000px); }
}
@-o-keyframes cssAnimation {
    from { -o-transform:  rotate(0deg) scale(1) skew(0deg) translate(-600px); }
    to { -o-transform:  rotate(0deg) scale(1) skew(0deg) translate(2000px); }
}

最佳答案

除了上面的注释,您还需要将overflow-y: hidden添加到.largest-slowest的父级中,而不是添加到.largest-slowest本身。因此,如果您不希望在.largest-slowest离开屏幕时窗口滚动,则CSS应该类似于:

body {
    overflow-y: hidden;
}

.largest-slowest {
    border: solid 0px #2d2d2d;
    text-align: center;
    z-index: -1000;
    background: #575757;
    height: 50px;
    width: 50px;
}

10-08 04:47