Нет. Если у вас есть два смежных вертикальных поля, используется большее из двух, а другое игнорируется.
Так, например, если у вас есть два элемента отображения блока, A, за которым следует B, а A имеет нижнее поле 3em, а B имеет верхнее поле 2em, то расстояние между ними будет 3em.
Если установить границу или отступ, это предотвратит возникновение коллапса. В приведенном выше примере расстояние между этими двумя элементами будет 5em.
Если вы не устанавливаете поля, значит, поля не будут разрушаться. Он не имеет ничего общего с используемым типом элемента - он применим ко всем типам элементов, а не только к <div>
элементам.
Прочитайте спецификацию CSS 2.1 для получения более подробной информации.