【发布时间】:2017-06-07 20:41:09
【问题描述】:
我有一个带有 .card 类的父 div,它必须有子 div,当他们的父级悬停以创建翻转卡时,它会以相反的方向旋转。如果将鼠标悬停在它上面并等到过渡完成它可以正常工作,但是如果将鼠标悬停在它上面然后在动画完成之前移动鼠标解决这个问题?此外,如果您多次打开和关闭鼠标,即使他们有相同的触发器,两个孩子也会在不同的时间开始转动 - 为什么?
https://jsfiddle.net/8pktgqpu/15/
.card,.front,.back{
width: 100px;
height: 160px;
margin: 1px;
}
.card{
position: relative;
}
.front{
background-color: red;
transform: perspective(400px) rotatey(0deg);
backface-visibility: hidden;
transition: transform 1s ease-in-out 0s;
}
.back{
backface-visibility: hidden;
transform: perspective(400px) rotatey(180deg);
background-color: blue;
transition: transform 1s ease-in-out 0s;
position: absolute;
top: 0;
}
.card:hover .front{
transform: rotatey(-180deg);
}
.card:hover .back{
transform: rotatey(0deg);
}
【问题讨论】:
标签: css css-transitions