Here's the demo, though you'll need Safari 5 to see it: http://jsfiddle.net/kR7rs/2/ Doesn't look like Chrome (and Safari 6) don't do it any more. It has to do with how an overflow: hidden box is laid out when it has a margin and sits next to floated content. The workaround is to use padding rather than a margin.