Perplexing little CSS issue that’s dogged me for ages: Why does MSIE have weird positioning some times? It could be because of
hasLayout, and all you need to do, is apply
position:relative to the CSS declaration:
The only little oddity here is position: relative. I included that because IE/Win has a tendency to make elements disappear if you pull them upward like this. The cure is to position them, which I suspect triggers the hasLayout flag. I don’t pretend to understand all the nuances of hasLayout, but recent information from Microsoft and third-party sources has shed quite a bit of light on the subject–it would appear that many of the layout problems that bedevil us in IE/Win are the result of an element not having hasLayout.