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

发布于 2022-09-12 13:23:47 字数 184 浏览 14 评论 0

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

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


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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

莳間冲淡了誓言ζ 2022-09-19 13:23:47

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

且行且努力 2022-09-19 13:23:47

.active下的 item ?

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

.active{
    opacity: 0;
    left: 110PX;
}
流星番茄 2022-09-19 13:23:47

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

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

    100% {
      left: 100px;
    }
  }
爱要勇敢去追 2022-09-19 13:23:47

肯定是可以的,请把你代码都贴上来 不然怎么知道你哪写错了

写了个最简单的demo

信仰 2022-09-19 13:23:47

改成这样试试

.active .item{
    opacity: 0;
    left: 110PX;
}
// =>
.active.item{
    opacity: 0;
    left: 110PX;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文