あなたの問題は相対的な位置です。
あなたのコードを調べたところ、#container 要素内のすべての要素が負の上/左座標と相対位置を使用して配置されています。
相対配置を使用するたびに、要素が占めているはずのスペースが占有されたままであり、位置座標が要素の視覚化を別の場所に移動するだけであると想像する必要があります。
これらの要素の高さの合計を合計すると、合計で 460+620+6*300 = 2880px になります。
柔軟な方法で必要な結果を得るには、floatのみを使用する必要があります。要素に残して、すべての要素に適切に定義された幅(これは重要です) と、できれば高さもあることを確認します (ただし、それほど重要ではありません)。 .
<br style="clear: both" /> で要素リストを終了します
これは古典的な初心者の間違いです。relative を使用すると追加のスペースが生成され、fixed/absolute を使用するとデザインが固定され、float を使用すると柔軟性が得られ、スペースが回避されます。
TL;DR
削除位置: 相対; 上: NNpx ; left: #post-16 など、#container 内のすべてのアイテムからNNpx を取得し、#container 内のすべてのアイテムでfloat:leftを使用します。
フロートを適用した後、要素を離すためにマージン/パディングなどを調整する必要があります。