Ändert die CSS-Animationseigenschaft, wenn sie zum Ändern der Deckkraft verwendet wird, auch die Position eines Elements? Wenn ja, was passiert im DOM, das dies ermöglicht und wie kann es ausgeglichen werden?CSS Opazität Animation ändert die Position?
Kontext: Ich habe einen Javascript-EventListener zu einer Reihe von Bildern hinzugefügt, die beim Anklicken eine Funktion aufrufen, die eine CSS-Animation initiiert und das angeklickte Bild ausblendet. Es wird auch ein Timer gesetzt, der eine CSS-Klasse entfernt und dadurch das angeklickte Bild von Deckkraft 0 auf Deckkraft 1 zurückstellt. Alles funktioniert gut, außer dass das Bild etwas nach links und oben wieder erscheint, wo ich es ursprünglich platziert habe und wo ich es haben möchte Sein. Derselbe unerwünschte Effekt tritt sowohl in Chrome als auch in Safari auf.
Hier ist die CSS:
.hiddenanimal {
animation: animalfade 1s;
animation-fill-mode: forwards;
}
@keyframes animalfade {
from { opacity: 1;
} to { opacity: 0;
}
}
Bitte geben Sie eine [MCVE] in der Lage sein, Ihre Frage richtig zu beantworten (im Gegensatz zu nur raten) – ochi
Mein Javascript fügt die hiddenanimal CSS-Klasse unten, und es später entfernt: '.hiddenanimal { \t Animation: animalfade 1s; \t animation-fill-mode: vorwärts; } @keyframes animalfade { \t von {Opazität: 1; \t} bis {\t Opazität: 0; } } –
Sie können die Frage bearbeiten, um die [mcve] hinzuzufügen - Willkommen bei StackOverflow - bitte nehmen Sie die [Tour] und überprüfen Sie unsere Abschnitt auf [fragen] – ochi