Я знаю, что это то, на что это похоже.Но то, что на самом деле здесь происходит, называется разрушением маржи.Большую часть времени, если у родителя есть запас, или если у двоих братьев и сестер есть запас, тогда на коленях друг друга.Представьте, что у вас есть div с тремя детьми:
|--|
|[]|
|[]|
|[]|
|--|
Если вы поставите поле 10 для детей.Всего будет 10 вертикальных интервалов между каждым из детей, даже если вы ожидаете, что их будет 20. Это потому, что если поля разделены, они свернут друг в друга.
В любом случае, Google это так, чтообъясню лучше, чем когда-либо.