2011-12-16 4 views
0

Comment puis-je faire que la transition se produise après le retrait de l'événement! Je veux redimensionner la hauteur de div lorsque hover pour être plus petit, mais je veux que la taille soit encore plus petite même lorsque je supprime hover de la div.Rendre la transition stable après un événement

#header{ 
background-color: red; 
height:300px; 
width:100%; 
-moz-transition:height 500ms linear; 
-webkit-transition:height 500ms linear; 
-o-transition:height 500ms linear; 
-ms-transition:height 500ms linear; 
transition:height 500ms linear; 
} 

#header:hover{ 
height:100px; 
} 

Je veux la div avoir 100px hauteur après que la souris est dehors, je peux le faire en utilisant seulement css, ou je dois utiliser jQuery pour changer la classe ou qqch comme ça?

+0

Votre question est un peu confuse. Vous voulez avoir un état initial, puis un vol stationnaire, puis un état après vol stationnaire? Vous auriez besoin de JavaScript pour cela. Si je vous ai mal compris, veuillez ajouter quelques informations supplémentaires. – FakeRainBrigand

+0

Je me demande si je peux faire la transition même à la souris en utilisant CSS3 seulement, mais il semble que je ne puisse pas le faire sans utiliser js ... – palAlaa

+0

"souris hors de la source" <- Can vous essayez d'expliquer cela différemment? Par "souris", vous voulez dire le curseur de la souris? Par "source", vous voulez dire "# header"? – FakeRainBrigand

Répondre

0

Vous ne pouvez pas créer un «stick» de survol avec uniquement CSS. Vous devrez ajouter un style de classe ou en ligne avec Javascript pour maintenir l'apparence.

Questions connexes