Mise à jour
Désolé d'avoir échoué à ajouter les détails mineurs que nous superposons également de nombreux éléments div
éléments les uns sur les autres avec z-index
. Après avoir travaillé plus avec ce problème, il semble que le webkit-transform
fait des dégage avec le z-index
commande et que le problème réel n'est pas lié aux animations elles-mêmes.
fin de mise à jour
Je suis actuellement dans un projet où nous développons une application assez lourde sur les animations CSS3. Nous animons beaucoup de div
éléments autour de -webkit-transform
et -webkit-transition
.
Tout va bien, jusqu'à aujourd'hui où tous les éléments de tous les éléments animés de la page ont disparu. Il semble que Google Chrome a été mis à jour à partir de 12.xx à 13.0.782.107m et maintenant, toutes soudaines, CSS3 propriétés avec -webkit
Les préfixes ont cessé de fonctionner et des éléments qui ont appliqué cette propriété qui leur sont appliqués ne montrent plus. Suppression de la -webkit-transform
Propriété via le Chrome débogueur rend les éléments visibles à nouveau.
Quelqu'un d'autre a-t-il expérimenté les mêmes problèmes ou savez-vous résoudre ce problème?
J'ajouterais que j'ai essayé de supprimer juste le -webkit
Préfixes (laissant juste transform
), qui affiche ensuite les éléments manquants, mais qui n'anniera pas du tout les éléments, car la propriété CSS3 transform
n'est pas prise en charge.
J'ai aussi essayé d'utiliser el.style.webkitTransform
et el.style.WebkitTransform
, sans succès.
Passera un exemple de code à expliquer. Le résultat souhaité est de déplacer sq1
loin et révéler sq2
.
HTML:
<div id="sq1" style="z-index:10;">
<div id="sq2" style="z-index:5;">
JS
/* fetch the element */
var el = document.getElementById("sq1");
/* apply CSS */
el.style["-webkit-transition"] = "-webkit-transform 500ms linear";
el.style["-webkit-transform"] = "translate3d(30px, 30px, 0px)";
Cela ne devrait affecter que tous les éléments qui sont positionnés comme absolus ou relatifs. Afin de remédier à la question, vous pouvez appliquer l'instruction CSS suivante à chaque élément qui est positionné de cette façon et causant des problèmes:
-WebKit-Transform: traduction3d (0,0,0);
Cela appliquera la transformation à l'élément sans effectuer une transformation, mais qui affecte son ordre de rendu, il est donc au-dessus de l'élément causant la question.
Je pense que vous devez essayer d'utiliser -webkit-transform
ou webkitTransform
au lieu de webkit-transform
.
Utilisation el.style.WebkitTransform
(majuscule W).