Vue过渡效果使用transition和transform scale怎么会左右移动啊

scale不是只有放大缩小的效果嘛,,,怎么会左右移动呢?
代码如下:

css部分:

.show-hide-enter-active {
    transition: all .5s ease;
}
.show-hide-leave-active {
    transition: all 1s ease;
}
.show-hide-enter, .show-hide-leave-active {
    transform: scale(0);
    opacity: 0;
}

html部分:

<transition name='show-hide'>
    <p v-if='show'>HELLO</p>
</transition>

我是新手,请帮帮我吧。。。

阅读 9.9k
2 个回答

默认的2D变形是以元素的水平垂直中心点为准,所以你用这个方法的时候看着文字左右移动了,实际上是以中心点在变形,而内容太少,造成了你以为左右移动了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题