Просто не могу понять ситуацию, когда этот умный набор правил может быть полезен. Они нарушают простоту модели коробки и обеспечивают бесконечный источник проблем, когда вы объединяете разные части компоновки. Так в чем причина?
Правила для справки.
Обновление: правила являются вполне логичными для элементов sibling, но почему поля должны распространяться на родительские элементы до дерева? Какие проблемы решаются?
Например:
<div style="margin: 20px; background-color: red;">
<div style="margin: 20px;">
<p style="margin: 100px;">red</p>
</div>
</div>
<div style="margin: 20px; background-color: blue;">blue</div>
Дивы верхнего уровня отстоят друг от друга на 100 пикселей.