我在下面的代码中,当你将鼠标悬停在clid元素上时,它正在旋转。 我希望父母和孩子在悬停时触发旋转。
https://jsfiddle.net/d4sbvmb0/
.parent {
width: 250px;
height: 250px;
background: silver;
padding: 25px;
}
.child {
background: red;
border-radius: 2% 50%;
height: 100px;
margin: 100px;
transition: all 0.5s;
transition-timing-function: ease-in-out;
width: 100px;
}
.child:hover {
transform: rotate(20deg);
}

<div class="parent">
<div class="child"></div>
</div>
&#13;
答案 0 :(得分:0)
如果您只需要父元素来触发子项的旋转,只需修改包含从.child:hover
到.parent:hover .child
的变换的选择器。对于后者,我们说,当.parent
悬停时,选择.child
并旋转它。
.parent {
width: 250px;
height: 250px;
background: silver;
padding: 25px;
}
.child {
background: red;
border-radius: 2% 50%;
height: 100px;
margin: 100px;
transition: all 0.5s;
transition-timing-function: ease-in-out;
width: 100px;
}
.parent:hover .child {
transform: rotate(20deg);
}
/* Add me if you want additional rotation when both are hovered. */
/*
.parent:hover .child:hover {
transform: rotate(40deg);
}
*/
&#13;
<div class="parent">
<div class="child"></div>
</div>
&#13;
注意: transition-timing
应为transition-timing-function
。
答案 1 :(得分:-1)
试试这个
.parent:hover .child {
transform: rotate(20deg);
}