SPART4K
@SPART4K
Middle Front-end Developer (Vue.js/Nuxt.js)

Почему съезжают блоки при transition vue js?

Добрый день.
Вот мой проект : https://alexeyprojects.github.io/quizmaster/

При кнопке вперед все происходит как надо, но при клике на кнопку назад, блок который должен изчезать ( leave ) сначала съезжает вниз, а потом уже уходит в бок, хотя анимация применяется одна и та-же:
.slide-fade-enter-active {
    transition: all .3s ease cubic-bezier(1.0, 0.5, 0.8, 1.0);
  }
  .slide-fade-leave-active {
    transition: all .3s cubic-bezier(1.0, 0.5, 0.8, 1.0);
  }
  .slide-fade-enter-to {
    transform: translateX(-150%);
    opacity: 0;
  }
  .slide-fade-leave-to
  /* .slide-fade-leave-active до версии 2.1.8 */ {
    transform: translateX(150%);
    opacity: 0;
  }


Подскажите в чем проблема пожалуйста
  • Вопрос задан
  • 177 просмотров
Решения вопроса 1
@cheeroque
.form-content {
  position: relative;
}

.slide-fade-leave-active {
  position: absolute;
  top: 0;
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sinneren
@sinneren
потому что блоки одновременно видны и просто падают тк блочные.
я бы обернуть form-content в дивку, задал ей его стили, w70, ovh, h80, а вот form-content задал display:flex, align-items: flex-start, flex-wrap: nowrap и width: 150% или что-то такое.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы