【发布时间】:2019-08-05 02:00:02
【问题描述】:
我正在寻找一种使用 css 为悬停过渡设置动画的方法。我希望保持纯CSS。如果没有,我将使用 jquery 作为备份。
这将是我的目标:
带有内容 div 的容器。当悬停时它会动画/向上滑动。如图所示:
我尝试过类似下面的代码。问题是过渡不会为auto 部分设置动画。内容具有可变高度。所以每次都不一样。 (每个网格项)
.my_container{
position: relative;
width: 100%;
padding-top: 160%;
overflow: hidden;
}
.my_container > .my_content{
position: absolute;
top: 0;
bottom: auto;
left: 0;
right: 0;
}
.my_container > my_content:hover{
top: auto;
bottom: 0;
}
.my_container * {
-webkit-transition: all .6s ease-in-out;
-moz-transition: all .6s ease-in-out;
-o-transition: all .6s ease-in-out;
transition: all .6s ease-in-out;
}
我想过transform: translateY(); 但据我所知,这只适用于百分比和像素。
目标是让它在悬停时从上到下对齐。
(输入这个让我想到另一件事。这在移动设备上没用,对吧?:))
【问题讨论】:
-
在移动设备中,点击动作会触发悬停状态
-
您有一个错误,第二个
.my_container > .my_content块中缺少一个点。而且我没有看到任何:hover。这是真正的 CSS 吗? -
如你所说,它只适用于
px or %,不适用于auto。也许你可以使用 jQuery? -
@Duannx,那太好了
-
@MrLister, :) 是的,忘记了
:hover。这是我的代码的简化版本是的
标签: html css css-transitions css-animations