2012-04-30 2 views
3

ホバリングで成長するボックスを作成しました。 ボックスの中に、親ボックスよりも大きいposition:absoluteのサムネイルがあります。親コンテナのアニメーション中に完全に配置された子要素がクリップされる

親コンテナの幅または高さをアニメーション化すると、サムネイルは親のサイズに切り取られますが、アニメーションの間だけです。私は間違って何をやっている http://jsfiddle.net/Q2BPx/3/

は(Macのクローム/サファリ/ FFでテスト)簡単なデモについてはこちらを参照してください?

+1

これはjqueryが 'overflow-x:hidden;オーバーフロー-y:アニメーション中に隠された。 – Yoshi

答えて

5

あなたは「間違って」何かをしていることはわかりません。

アニメーションメソッドが実行されているとき、jQueryはインラインスタイルを使用してアニメーションの各フレームの幅を設定します。また、 "overflow:hidden"スタイルをインラインスタイルに追加します。

エクスパンダのCSSをハックすることができます:overflow:visible!important;

これにより、インラインオーバーフローが防止されます。サムネイルがクロップされないように隠れてしまいます。

しかし、アニメーションがオーバーフロー設定を使用している理由を確認するには、jQueryコードを調べるとよいでしょう。

少なくとも、オーバーフローを使用して異常を導入していないことを確認するためにページをテストしてください:visible!important;

+0

ありがとうございます。うわー、それはjQueryのバグのようです。彼らはそれを行う理由があると確信していますが、コードには書かれていません。 https://github.com/jquery/jquery/blob/master/src/effects.js#L214 –

関連する問題