Ronald: Abstand durch den <p>-Tag

Beitrag lesen

Hallöchen,

warum hat das <p>-Tag eigentlich immer einen automatischen Abstand zum darauf folgenden Element und wo ist dieser definiert? Ist es dem Browser überlassen, welchen Abstand er verwendet, wenn ich keine Angaben wie margin-bottom mache?

Und warum habe ich z.B. in einer Tabelle einen Abstand vor dem ersten <p>-Tag?
Beispiel:
<table width="300" border="2" cellspacing="0" cellpadding="0">
  <tr>
    <td><p>Dieser Textabsatz hat einen
Abstand von xxx zum darauffolgenden.</p>
</td>
  </tr>
</table>

Kann man so etwas generell abstellen? Wenn ich ja beispielsweise einen negativen Wert über CSS definiere z.B.
p {margin-top: -20px;}

gilt das ja für alle <p> Elemente. Besteht die einzige Möglichkeit dem ersten <p> eine Klasse zuzuweisen die das umgeht?

Grüße
Ronald