【发布时间】:2020-05-01 04:44:14
【问题描述】:
我正在尝试使用悬停过渡来移动元素。我所期望的是当鼠标悬停在元素上时,转换将触发。当鼠标离开元素时,它会转回来。但是发生的事情是,它不是悬停,而是像鼠标悬停一样。这意味着,即使在元素内,如果我移动光标,转换也会触发。我的代码是:
.wrapper {
height: 150px;
overflow: hidden;
display: flex;
width: 150px;
flex-wrap: wrap;
}
.img {
width: 100%;
height: 150px;
background-color: tomato;
color: black;
}
.info {
height: 150px;
width: 100%;
background-color: skyblue;
transform: translateY(0);
transition: all 1s;
}
.img:hover~.info {
transform: translateY(-150px);
}
<div class="wrapper">
<div class="img">This is IMG</div>
<div class="info">This is info</div>
</div>
为什么会这样?
【问题讨论】:
标签: css css-transitions