Почему поле <table> не разрушается с соседним <p>?

Из моего понимания спецификации CSS таблица выше или ниже абзаца должна свернуть вертикальные поля с ним. Однако этоздесь не происходит:

table {
  margin: 100px;
  border: solid red 2px;
}
p {
  margin: 100px
}

  
    
      This is a one-celled table with 100px margin all around.
    
  


<p>This is a paragraph with 100px margin all around.</p>

Я думал, что между двумя элементами будет 100px, но есть 200px - поля нет рушится.

Почему бы и нет?

Редактировать: Кажется, это таблицаошибка s: если я дублирую таблицу и дублирую абзац, два абзаца будут смещены. Два стола выигралит. И, как отмечалось выше, стол выигралСвернуть поля с абзаца. Это послушное поведение?

table {
  margin: 100px;
  border: solid red 2px;
}

  
    
      This is a one-celled table with 100px margin all around.
    
  


  
    
      This is a one-celled table with 100px margin all around.
    
  

p {
  margin: 100px
}
<p>This is a paragraph with 100px margin all around.</p>
<p>This is a paragraph with 100px margin all around.</p>

Ответы на вопрос(4)

Ваш ответ на вопрос