overflow:hidden can establish a new blocking format context,and blocking format context can prevent collapsing margins.
but in this example,it doesn't work,the gap between them is still 20px.
why?
http://www.w3.org/TR/CSS2/visuren.html#block-formatting
http://www.w3.org/TR/CSS2/box.html#collapsing-margins
.mod-a,.mod-b{margin:20px;overflow:hidden}