我正在尝试使用以下代码在后台从左向右浮动的对象。不幸的是,尽管将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;
}