<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> <html lang="en"> <head> <title>Margin collapsing with floats before self collapsing children with margins collapsing with parent</title> <style type="text/css"> /* This test requires half-decent z-index support */ /* Rendering should not not match 061.html! */ html { margin: 0; padding: 0; } body { margin: 0 10px; padding: 0; } .a { position: absolute; top: 46px; left: 10px; width: 20em; height: 4em; background: red; color: yellow; z-index: -1; } .b { float: left; width: 20em; height: 4em; background: green; color: white; } .c1 { margin: 2px; } .c2 { margin: -4px 20px; } .c3 { margin: 0 0 14px; } .c4 { margin: 50px; } </style> </head> <body> <div class="c1"> <div class="c2"> <div class="c3"></div> </div> </div> <div class="a">FAIL</div> <div class="b">This block should be green.</div> <div class="c4"></div> </body> </html>