2017-06-02 1 views
0

J'ai dans le code suivant que lorsque vous passez la souris sur l'élément clid, il est en rotation. Je veux que le parent et l'enfant déclenchent la rotation en vol stationnaire.CSS Onmouseover rotate élément enfant

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>

+0

Demandez-vous de faire tourner l'enfant lorsque le parent est plané? Est-il censé faire une rotation supplémentaire si le parent et l'enfant sont tournés? – hungerstar

+0

comme ça? https://jsfiddle.net/d4sbvmb0/1/ –

+0

Vous aurez besoin de JS pour déclencher le survol du parent lorsque vous passez la souris sur l'enfant. Vous pouvez le faire avec l'événement bouillonnant –

Répondre

0

Si vous avez seulement besoin de l'élément parent pour déclencher la rotation de l'enfant simplement modifier le sélecteur contenant la transformation .child:hover-.parent:hover .child. Avec ce dernier nous disons, lorsque le .parent est plané, sélectionnez le .child et le faire pivoter.

.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); 
 
} 
 
*/
<div class="parent"> 
 
    <div class="child"></div> 
 
</div>

Note:transition-timing devrait être transition-timing-function.

-1

essayer cette

.parent:hover .child { 
    transform: rotate(20deg); 
} 
+0

S'il vous plaît expliquer votre code. – brimstone