Ich mache ein Dropdown-Menü mit CSS & mit CSS transitions
zu verblassen & verschieben Sie das Menü in die Anzeige. Dies funktioniert gut, indem die top
& opacity
Werte ändern, aber das Problem ist, wenn das Menü ausgeblendet ist, ist es immer noch über andere Elemente auf der Seite, so dass sie nicht interagiert werden, obwohl das Menü nicht sichtbar ist.CSS animieren Dropdown-Menü & ändern Z-Index nach Animation
Meine Lösung für dieses Problem ist, dass z-index
verwenden, um das Menü hinter allem anderen zu platzieren, wenn es nicht sichtbar ist, aber ich kann es nicht mit der transitions
arbeiten. Wenn ich den Code unten verwende, ändert sich der Z-Index wie erwartet & das Menü kann & ausgeblendet werden, aber es wird nicht animiert.
transition: top 0 .3s ease-in, opacity 0 .3s ease-in, z-index 0;
Der folgende Code hier Übergänge in Ordnung, aber die z-Indexänderung geschieht vor den Übergängen, so dass Sie mit dem Z-Index am Ende können das Menü hinter anderen Inhalten setzt dann geschehen dann übergehen, wo sie nicht gesehen werden können.
transition: top 0 .3s ease-in, opacity 0 .3s ease-in;
Sie müssen die Anzeigeeigenschaft des Menüs auf 'display: none;' einstellen. Sichtbarkeit oder Deckkraft macht das Objekt "see though", aber es existiert immer noch im DOM. Display: none entfernt es vom DOM. Obwohl ich nicht sicher bin, wie das in einem Übergang funktionieren würde, könnten wir es versuchen, wenn Sie den gesamten relevanten Code veröffentlichen würden. – sn3ll
Sie schreiben 0 .3s anstelle von 0.3s – vals
Wahrscheinlich suchen Sie die 'transition-delay'-Eigenschaft, aber Sie sollten den gesamten relevanten Code in den Beitrag selbst aufnehmen, damit wir eine korrekte Antwort liefern können . – Ricky