entschied ich mich zu verwenden:z-index vs translate3D auf Chrome
* {
-webkit-transform: translate3d(0px, 0px, 0px);
}
, als ich sah, dass es meine Animationen macht viel glatter, wahrscheinlich, weil es die Hardware-Beschleunigung zwingt. Aber ich muss auch einige z-index
Tweaks machen, um eine Form vor einen Text zu setzen, zu mask
dieser Text an einem Punkt einer Animation. Die Sache ist: Meine (graue) Form muss sich mit einer anderen Form (die grüne im Beispiel unten), die hinter dem Text ist, synchronisieren.
Ich baute eine einfache example, um es visueller zu machen. Es funktioniert gut mit Firefox, aber ich kann es einfach nicht auf Chrome und Safari funktionieren. Nun, es funktioniert, wenn ich das translate3d-Ding entferne, aber da mein aktuelles Projekt viele gleitende und glatte Animationen erfordert, würde die Benutzererfahrung leiden, wenn ich das täte.
Ich denke Chrome zeigt das richtige Verhalten, aber Firefox ist nicht. Das '# handler'-Element legt den" maximalen "Stack-Level für seine Kinder fest. Auch wenn der ganzzahlige Wert des 'z-index' von' # mask' höher ist als der von '# text', heißt das nicht, dass' # mask' optisch höher ist als '# text'. Ich könnte mich irren, weshalb ich dies als Kommentar poste. – Blender
Danke Ana. Macht Sinn. Aber warum funktioniert es dann wie erwartet (in Chrome), wenn ich das translate3d Stück entferne? Schau http://jsfiddle.net/izaiasdotcom/8Zs4e/1/. Komisch, nicht wahr? – Izaias