アニメーションとレイアウトにCSSのみを使用して、水平アコーディオンの効果を実現しようとしています。したがって、4つの列を設定しました。従来のアコーディオンとの主な違いは、列をクリックすると、一方向に拡大するのではなく、両方向に拡大し、他の列を左右に押す必要があることです。
これが私のコードのコンパクトバージョンです:http://jsfiddle.net/4ZGmj/183/
赤い列をクリックすると、意図したとおりに機能します。列は両方向に展開され、他のすべての列は右にプッシュされます。ここで、緑色の列をクリックすると、別のことに気付くでしょう。列は意図したとおりに両方向に拡張されますが、列を左に重ねながら、列を右に押すだけです。私が欲しいのは、各列が展開されたときにすべての隣接する列をプッシュすることです。
私のコラムが左に浮いているという事実と関係があるのではないかと思います。この動作の原因と、それを修正するために私ができることについて、何か洞察がありますか?
前もって感謝します