【发布时间】:2014-12-16 07:17:39
【问题描述】:
当我在 transform:matrix() 上使用过渡时,我的动画出现了奇怪的行为。我只更改了一个参数,但在转换中它看起来像是在处理多个参数。
很难解释,所以举个例子:
div {
width: 200px;
height: 400px;
border: 1px solid black;
position: relative;
overflow: hidden;
}
span {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: red;
transform: matrix(1, -.5, 0, 1, 0, 0);
transform-origin: left bottom;
transition: transform .5s ease;
}
div:hover span {
transform: matrix(1, 0, 0, 1, 0, 0);
}
<div>
<span></span>
</div>
如您所见,它应该只为右下角设置动画(左上角也设置了动画,但不在视线范围内),但它似乎在左上角做了一些奇怪的事情。任何想法如何解决这个问题?在transform:matrix 之间转换有什么技巧吗?
【问题讨论】:
标签: css transform css-transitions