Ich versuche, ein Bild von einem X zu bekommen Ich muss um 180 Grad drehen, wenn es überschwebt, aber es bewegt sich nur nach oben und nach rechts, anstatt zu drehen.Image transform rotieren nicht rotieren
Was mache ich falsch, dass dies nicht so aussieht, als würde es um 180 Grad drehen?
.black {
background: #000;
width: 100%;
height: 400px;
}
.popup-close {
position: absolute;
top: 40px;
right: 40px;
}
#x-close:hover {
-webkit-transform: translate(50%, -50%) rotate(180deg);
transform: translate(50%, -50%) rotate(180deg);
}
<div class="black">
<a class="popup-close" data-popup-close="popup-1" href="#">
<img src="http://optimumwebdesigns.com/icons/delete-cross.png" alt="" height="40px" width="40px" id="x-close">
</a>
</div>
Haben Sie versucht, einen Übergangswert hinzuzufügen? versuche, '# x-close {Übergang: alle 400ms Leichtigkeit;}' zu deinem CSS hinzuzufügen – Aeolingamenfel
Du verwendest auch translate, um das Zentrum zu verschieben, sodass die Drehung in der Mitte fixiert wird .. also nach der Rotation musst du das umkehren Übersetzung, um es wieder an den gleichen Ort (aber gedreht). Ich weiß nicht, ob Sie css translate/rotieren können, wie das obwohl ... – PeteB
Das Übergangstiming half. Also, @PeteB sagst du etwas wie '# x-close: hover after {}' dann etwas? – Becky