言葉にするのはちょっと難しいので、jsFiddleでそれを示します。
緑色のブロックの 1 つにカーソルを合わせると、その背景が隣接する四角形に「接触」する (余白に重なる) ように十分に拡大する必要がありました。ただし、各行の最後のブロックにカーソルを合わせると、レイアウトが乱れます。下の行には 1 つの要素しか表示されません。
原因は、負のマージンにあるようです。「展開された」クラスのマージンが -5 ではなくプレーンな 0 に設定されている場合、この問題は発生しないためです。しかしもちろん、これはブロック間にスペースを残します。
親コンテナのサイズはこれを変更していないようです。今のところ、展開されたブロックがうまく中央に配置されておらず、その行の他のブロックが少しぐらつくという事実については特に心配していませんが、問題に関連している可能性があります.