I’ve been having trouble with some very odd positioning/peek-a-boo problems with IE6 and have found that adding
display:inline-block; to the offending element seems to solve all these issues. I assume it is due to the hasLayout property that the lovely developers at Internet Explorer decide to throw in but I want to know why it does this.
If you know, please get in touch.
In the meantime there is more on the peek-a-boo bug at Position is Everything and this article “on Having Layout at satzansatz.de“http://www.satzansatz.de/cssd/onhavinglayout.html which I’m sure has all the answers but time is short so just time to bookmark and look on Later.
Addendum @ 1820hrs It would appear this works for IE7 too as a trigger for hasLayout with no (apparent) side effects. Or so say brunildo.org