Here’s an IE bug I’ve just found out about… if you create a div, assign it a margin: and then assign float:left; to the div, IE gives you a bonus DOUBLE MARGIN WIDTH! Oh, yes, I feel like the big winner here today.
Fortunately there is an answer. It looks as though all(?) versions of IE can be fooled (in much the same way as that clever bastard Tantek Celik’s ol’ box model hack ).
The answer, and other goodies, at CSS hub.
Undercrank is where I found the first reference to the problem, and again, there is some other good stuff on this site.
Here is a list of browsers that it works with from centricle.com