スタイルが原因です
.post {
position: absolute;
top: 590px;
font-family: Georgia, "Times New Roman", Serif;
}
絶対配置ではブロックがフローから除外されるため、その親はレンダリングのためにブロックを子としてカウントしません。これを position:relative に変更すると、質問の問題が修正されます。
もう少し先に進むには、ピクセル ポジショニング (top:590px;) を使用しないように最善を尽くしてください。通常のフローを使用して配置するだけで、目的の外観を得ることができるはずです。これにより、レイアウトの変更に対する回復力が大幅に向上します。
また、あなたの構造はかなり奇妙に見えます。そうですか
<div class="container">
<div class="content">
<div class="post">
<div class="post-title"></div>
<div class="post-author"></div>
<div class="post-excerp"></div>
<div class="post-title"></div>
<div class="post-author"></div>
<div class="post-excerp"></div>
<div class="post-title"></div>
<div class="post-author"></div>
<div class="post-excerp"></div>
私は期待したい
<div class="container">
<div class="content">
<div class="post">
<div class="post-title"></div>
<div class="post-author"></div>
<div class="post-excerp"></div>
</div>
<div class="post">
<div class="post-title"></div>
<div class="post-author"></div>
<div class="post-excerp"></div>
</div>
<div class="post">
<div class="post-title"></div>
<div class="post-author"></div>
<div class="post-excerp"></div>
</div>
あるいは
<div class="container">
<div class="content">
<article class="post">
<div class="post-title"></div>
<div class="post-author"></div>
<div class="post-excerp"></div>
</article>
<article class="post">
<div class="post-title"></div>
<div class="post-author"></div>
<div class="post-excerp"></div>
</article>
<article class="post">
<div class="post-title"></div>
<div class="post-author"></div>
<div class="post-excerp"></div>
</article>