回転用の CSS3 アニメーションを使用して要素に CSS クラスを追加/削除する JavaScript アニメーションを含む、いくつかの単純なアニメーションを使用するページがあります。私はキャンバスを使用していません。
PC では、ページは Chrome/Safari、Firefox、および IE で見栄えがよくなりますが、Mac では、WebKit (Chrome および Safari 5.0.3) で表示すると、ページの多くの要素が完全に欠落しています。Mac の Firefox では問題なく表示されます。欠落している要素には、アニメーションが適用されていません。それらとアニメーションの間に関連性は見られません。
ページは検証され、ベンダー拡張機能と私の clearfix の zoom プロパティを除いて、CSS はほぼ検証されます。ページ上のすべての JavaScript を無効にしても、何も変わりません。欠落している要素はソースにあり、ページには表示されません。
一見すると、Z インデックスが目に見えない要素でおかしくなっているように見えます。ただし、これらを変更しても問題には影響しません。ドキュメント全体の絶対位置、相対位置、固定位置、および浮動要素をすべて削除しても、問題には影響しません。何かを行う唯一のアクションは、すべての Webkit アニメーションを削除することです。
すべてのアニメーションを適用すると、ページ上のほとんどすべてが消えてしまいます。
これは私のアニメーションの 1 つの例です -- 簡単なもの:
@-webkit-keyframes propeller {
0% {-webkit-transform: rotateX(90deg);}
50% {-webkit-transform: rotateX(1deg);}
100% {-webkit-transform: rotateX(90deg);}
}
#element {
-webkit-animation:propeller 1s linear;
-webkit-transform-origin:50% 50%;
}
アニメーションが呼び出されなくても、キーフレームが存在するだけでページが壊れます。特にこのアニメーション (-webkit- ベンダー プレフィックスのみ) を使用すると、「#element」の偉大な祖先の兄弟である大きなフォームが消えてしまいます。
ここに私が取り組んでいるページへのリンクがあります。私はデザインとは何の関係もありませんでした: http://goo.gl/6XXcV
すべてのアニメーションは animations.css に含まれており、すべての JavaScript アニメーションは general.js に含まれています。
私は Mac を持っていないので (Microsoft Expression Web 4 SuperPreview を使用しているだけなので)、これは私にとって非常に遅々として進みませんでしたが、私のクライアントは Mac を持っていて、満足していません。アドバイスをよろしくお願いします。