Html 悬停父元素时子元素上的CSS转换
我试图弄清楚如何“动画化”悬停元素的子元素。如何让它在多个浏览器中工作如此复杂?Html 悬停父元素时子元素上的CSS转换,html,css,css-transitions,css-transforms,Html,Css,Css Transitions,Css Transforms,我试图弄清楚如何“动画化”悬停元素的子元素。如何让它在多个浏览器中工作如此复杂? 最好的做法是什么 .parent { -moz-transition:-moz-transform 180ms; -webkit-transition:-webkit-transform 180ms; -o-transition:-o-transform 180ms; transition:transform 180ms; } .parent:hover > .child {
最好的做法是什么
.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);
}
在firefox中工作或
适用于webkit浏览器transform不兼容跨浏览器,您仍然必须针对特定的浏览器
.parent:hover > .child {
transform: translate(0,-42px);
-webkit-transform: translate(0,-42px);
-moz-transform: translate(0,-42px);
-o-transform: translate(0,-42px);
-ms-transform: translate(0,-42px);
}
为什么不能将两者结合起来:意思是为什么不能同时拥有这两个
transform:translate(0,-42px)代码>和顶部:-42px代码>在同一规则内,即.parent:hover>.child
。还是我没有正确理解你的问题?我应该亲眼看看。谢谢为什么设置top
属性的动画如此痛苦?@yardarrat CSS位置本身就是一种痛苦。请注意,Transfoerm!=顶部
.parent:hover > .child {
transform: translate(0,-42px);
-webkit-transform: translate(0,-42px);
-moz-transform: translate(0,-42px);
-o-transform: translate(0,-42px);
-ms-transform: translate(0,-42px);
}