H hasLayout, neg m-b
H hasLayout box
relative box




.

H hasLayout, neg m-b
H hasLayout box
relative box




.

H float, neg m-b
.
.
H hasLayout box
relative box




.

In IE7-/Win the stacking of overlapping boxes (here caused by some negative vertical margin) is wrongly affected by hasLayout, and in some cases changes when some hover effect is applied.

CSS tests home