CSS マージンが設定されている (> 0 ピクセル) div 内の最初 (および最後) の要素を見つける必要があります。(重要: これは必ずしも最初または最後の要素ではありません!)
基本的に、最初の要素の margin-top と最後の要素の margin-bottom を削除できるように、これを行う必要があります。おそらく、「「p:last」CSS 構文を使用しないのはなぜですか?」と言うでしょう。
最初または最後の要素は別の要素にもなり得るため、リスト (UL、OL)、画像、段落などになる可能性があります。単純に ul:last、ol:last、p:last を実行することはできません。その結果、複数の要素が一致する可能性があります (タイプごとに 1 つ)。
これを単一の要素にのみ適用したい。そういうわけで、jquery が唯一の解決策だと思います。私はこれについて喜んで間違っています。