anwenden Ich habe ein Div innerhalb einer anderen Div, auf die ich eine CSS-Animation anwenden möchte. Das Problem scheint zu sein, dass ich mehrere Transformationen auf das div anwende. Um das innere div zentriert, verwende ich die folgenden:Wie man Animation auf vertikal zentriert Element mit CSS
#inner {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
ich dann die folgende Klasse in die div auf Klick hinzufügen:
.spin {
animation: whirl 1s ease-in-out;
}
@keyframes whirl {
50% {
transform: rotate(180deg);
}
100% {
transform: rotate(0deg);
}
}
Es scheint, dass die Tatsache, dass ich bereits verwendet haben a transform
zu zentrieren das div macht es so, dass die Animation nicht richtig funktioniert. Wenn ich die Zeile transform: translate(-50%, -50%);
aus dem CSS entferne, funktioniert die Animation korrekt, aber das div ist nicht zentriert.
Here is a jsfiddle Ich machte, um das Problem zu demonstrieren.
Danke für Ihre Hilfe!
Thank you so viel verloren! Das macht Sinn. Und das scheint zu funktionieren. –
@MalcolmG bitte upvote/akzeptiere die Antwort, wenn es hilfreich ist – XYZ
Will do. Es sagt mir, dass ich noch 2 Minuten habe, bis ich die Antwort annehmen kann. –