繁体   English   中英

CSS-转换:translateX(-200%)创建的水平滚动条

[英]css - transform: translateX(-200%) created horizontal scrollbar

我已经为页面中的元素创建了动画以从左侧滑动,所以它的起点是

transform: translateX(-200%)

但是在页面加载时,它具有滚动条。 我正在使用Chrome。 它也发生在FF。 我也得到了垂直滚动条

transform: translateY(200%)

我尝试使用

body, html{
  overflow: hidden;
}

这似乎会使滚动条消失,但随后动画也无法正常工作,直到动画结束为止,我的窗口都是空的。 问题是如何使用具有相同参数但没有滚动条(水平和垂直)的动画。

更多代码:

.text {
   transform: translateX(-200%);
  -webkit-transform: translateX(-200%);
   animation: slide-in-fleft 1s forwards;
  -webkit-animation: slide-in-fleft 1s forwards;
  animation-delay: 1s;
}
@keyframes slide-in-fleft {
  100% { transform: translateX(0%); }
}

尝试以下代码:

<!DOCTYPE html>
    <html>
        <head>
            <style> 
                div {
                    width: 100px;
                    height: 100px;
                    background-color: red;
                    -webkit-animation-name: example; /* Chrome, Safari, Opera */
                    -webkit-animation-duration: 2s; /* Chrome, Safari, Opera */
                    animation-name: example;
                    animation-duration: 2s;
                    transform: translateX(200%);
                 }

                    /* Chrome, Safari, Opera */
                 @-webkit-keyframes example {
                    from {transform: translateX(-200%);}
                    to {transform: translateX(200%);}
                 }

                    /* Standard syntax */
                 @keyframes example {
                    from {transform: translateX(-200%);}
                    to {transform: translateX(200%);}
                }
            </style>
        </head>
        <body>

            <div></div>

        </body>
    </html>

动画完成后,它会变回其原始样式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM