修改Bootstrap模态转换

时间:2015-03-19 12:46:27

标签: css twitter-bootstrap css-transitions bootstrap-modal duration

经过一番挖掘,我设法发现我可以使用以下选择器修改Bootstrap模态的转换 - .modal.fade .modal-dialog

我已设法将其设置为删除幻灯片效果,只留下淡入淡出。

但现在我正试图将过渡缓慢一点。我尝试添加transition-duration属性并将其更改为5秒,但没有运气。模态仍然以非常快的速度消失:

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .5s ease-out;
       -o-transition:      -o-transform .5s ease-out;
          transition:         transform .5s ease-out;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
          transition-duration: 5;
}

谁能看到我做错了什么?

1 个答案:

答案 0 :(得分:1)

顶部的过渡为.5s。这将用于代替transition-duration: 5;。同时确保持续时间以秒为单位。

试试这个CSS:

    .modal.fade .modal-dialog {
      -webkit-transition: -webkit-transform 5s ease-out;/* if this is too slow, change it back to .5s */
         -moz-transition:    -moz-transform 5s ease-out;
          -ms-transition:     -ms-transform 5s ease-out;
           -o-transition:      -o-transform 5s ease-out;
              transition:         transform 5s ease-out;
      -webkit-transform: translate(0, 0); 
         -moz-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
           -o-transform: translate(0, 0);
              transform: translate(0, 0);
      -webkit-transition-duration: 5s;
         -moz-transition-duration: 5s;
           -o-transition-duration: 5s;
              transition-duration: 5s;/* note that the seconds are added */ 
    }

编辑:请参阅How can I change the speed of the fade for alert messages in Twitter Bootstrap?这可能会对您有所帮助,因为它帮助我解决了Bootstrap模式的淡入淡出动画中的同样问题。我制作了一个自定义动画来修复我的问题,但这也可以解决。

.modal.fade .modal-dialog{
   -webkit-transition: opacity 1.25s linear;
      -moz-transition: opacity 1.25s linear;
       -ms-transition: opacity 1.25s linear;
        -o-transition: opacity 1.25s linear;
           transition: opacity 1.25s linear;
 }