P、LI、またはDIV要素がたくさんあり、それらの間に何もないとします。それらの間の垂直方向の間隔を制御したいので、それらはそれほどきつくはまりません。ただし、上下にスペースを追加する必要はありません。これは、親要素によって処理され、それ以上は必要ないためです。すべてのブロック要素で機能するこれを行う簡単な方法はありますか?
私はこのようなものを持っていると言います:
p {
  margin: 5px 0;
  }
その後
 <div>
   <p>1</p>
   <p>2</p>
   <p>3</p>
   <p>4</p>
 </div>
しかし、divにはすでにパディングがあり、それをいじりたくないので、p1より上またはp4より下に5pxは必要ありません。p1とp2、p2とp3などの間に10pxが必要です。
私は何か厄介なことをすることができると確信しています(そして私は何度もあります)が、この一般的な状況のために多くの特別なケースをする必要がないよりクリーンなものを探しています。