【发布时间】:2013-07-12 08:43:46
【问题描述】:
我试图弄清楚如何“动画”悬停元素的子元素。让它在多个浏览器上工作怎么这么复杂?
最好的做法是什么?
.parent {
-moz-transition:-moz-transform 180ms;
-webkit-transition:-webkit-transform 180ms;
-o-transition:-o-transform 180ms;
transition:transform 180ms;
}
.parent:hover > .child {
transform: translate(0,-42px);
}
http://jsfiddle.net/KKrdA/2/ 在 Firefox 中工作
或
.parent {
-moz-transition:top 180ms;
-webkit-transition:top 180ms;
-o-transition:top 180ms;
transition:top 180ms;
}
.parent:hover > .child {
top:-42px;
}
http://jsfiddle.net/KKrdA/1/ 适用于 webkit 浏览器
【问题讨论】:
-
为什么不能将两者结合起来:这意味着为什么不能在同一规则中同时拥有
transform: translate(0,-42px);和top:-42px;,即.parent:hover > .child。还是我没有正确理解您的问题?
标签: html css css-transitions css-transforms