Плавающие поля не разрушаются.Согласно spec :
Вертикальные поля между плавающим блоком и любым другим блоком не разрушаются (даже между плавающим элементом и его дочерними элементами в потоке).
Абсолютно расположенные поля не разрушаются.Согласно тому же spec :
Поля абсолютно позиционированных блоков не разрушаются (даже с их дочерними потоками).
Нет, маржа падает только между двумя adjacent block элементами, когда они имеют запас по отношению друг к другу.
adjacent block