Из моего понимания спецификации CSS таблица выше или ниже абзаца должна сворачивать с ней вертикальные поля. Однако это не происходит здесь:
table {
margin: 100px;
border: solid red 2px;
}
p {
margin: 100px
}
<table>
<tr>
<td>
This is a one-celled table with 100px margin all around.
</td>
</tr>
</table>
<p>This is a paragraph with 100px margin all around.</p>