从0px宽度过渡到100%宽度

时间:2019-02-19 作者:Jitendra Mishra

我有一个网站,我已将内容设置为正常屏幕上100%左侧,点击按钮,它将显示在屏幕上,左侧为0%。

我希望过渡平滑,比如宽度将逐渐增加,而不是立即增加。

我已添加transition: transform 1s; 在普通按钮和展开功能上,我使用了transform: translate(0px, 0px); 但该部分仍将立即开放。

请检查page here 仅在移动设备上。

这是按钮on my question.

单击该按钮后,将显示一个弹出窗口。我想让它从左边慢慢来。我已经使用了上面的CSS,但不起作用。您可以在页面上看到CSS:

#tab-description, #tab-additional_information, #tab-video, #tab-fragen, #tab-reviews {
   position: absolute;
   background: #fff;
   right: auto !important;
     left: 100% !important;
   width: 100%;
   overflow: hidden;
   top: 0;
     transition: transform 1s;
}
#tab-description.expand, #tab-additional_information.expand, #tab-video.expand, #tab-fragen.expand, #tab-reviews.expand {
    overflow-y: scroll;
    position: fixed;
      height: 100vh;
    z-index: 9;
      left: 0 !important;
    padding: 20px;
      width: 100%;
      transform: translate(0px, 0px);
}
感谢您的帮助。

1 个回复
SO网友:Jacob Peattie

要使用CSS设置过渡动画,需要设置transition 正在更改的属性。您已设置transition: transform 1s;, 将对transform 属性,但transform 属性在两个状态之间没有更改。正在更改的属性是left, 其中更改自100%0. 这就是您需要转换的属性:

transition: left 1s;