5

これを純粋なcssで再構築しようとしています。そして、私はここまで来ました。しかし、フラッシュ バージョンからわかるように、カバーが表示されると、他の div がホバーしている div のためのスペースを作るという考え方です。

自動で幅を設定しようとしましたが、その特定の div で遷移プロパティを設定しましたが、うまくいきませんでした。また、ホバーする前にdivの幅を0に設定し、ホバー時に300pxに設定しようとしましたが、これでうまくいきましたが、実際にはアニメーション化されませんでした..

それは単純なものかもしれませんし、そうでないかもしれませんが、どちらの方法でも正しい方向にプッシュするのは素晴らしいことです!

ありがとう。

4

3 に答える 3

3

単純な 3D 変換でこれを行うことができる WebGL ブラウザは必要ありません。

トランスフォームは再レイアウトを明示的にトリガーしないため、カーソルを合わせたときに div の幅を明示的に変更する必要があります。本の内容を絶対に配置する必要があります。

ホバー幅の変更にはラッパー div を使用し、変換には子 div を使用する必要があります。

ネスティングは健全性を変換するための鍵です。

これが実際の動作を示す jsfiddle です: http://jsfiddle.net/ZMqze/4/

アンホバーにはもう少し洗練が必要です。

于 2011-07-06T17:50:44.603 に答える
-1

最初に、ハードウェア アクセラレーションをサポートする webgl ブラウザが必要です (これは、windowsxp では safari5 のみです。Linux では webkitnightly custombuild - または win7)。

  • 側面とカバーを、変換プロパティのトランジションを持つラッパーと呼ばれる単一の div 内に配置します (1 秒程度のイージングなど)。
  • Y軸を中心に90度回転させてカバーを「隠す」必要があります
  • Y 軸を中心に -90 度回転する wrapper:hover クラスを追加します。

後でもう少し時間があれば、正確な css を提供しようと思いますが、これらの手順で目的の結果が得られるはずです。

于 2011-07-06T08:37:49.010 に答える