为什么定位的left没有过渡效果

想做一个向左淡出效果,结果left没有过渡动画,是不支持吗

.item{
    position: relative;
    left: 0PX;
    transition: all .6s;
}


.active .item{
    opacity: 0;
    left: 110PX;
}
阅读 3.7k
5 个回答

当然支持,检查一下选择器是不是正确变化

.active下的 item ?

<div class="item" :class="{'active': true}">
</div>
.item{
    position: relative;
    left: 0PX;
    transition: all .6s;
}

.active{
    opacity: 0;
    left: 110PX;
}

可以看下这个属性官网的例子,的确是没有过渡效果的,可以考虑用animation和@keyframes来实现

animation: class 2s;
@keyframes class {
    0% {
      left: 0;
    }

    100% {
      left: 100px;
    }
  }

改成这样试试

.active .item{
    opacity: 0;
    left: 110PX;
}
// =>
.active.item{
    opacity: 0;
    left: 110PX;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题