The reason the bug didn't show up in mini-menus before I added the thought menus, is because there never was any overlap between these menus.
I made a quick test to remove most elements in the page, and sure enough, in a topic page, the user name shows up on top of the currently opened mini-menu (from the previous post.)
And believe it or not, I actually managed to fix it, ahem...
Not in a usable way.
I just replaced the ul's top: 100% declaration to bottom: 100%... As a result, it goes UP, but it also shows correctly.
I said it -- not usable. But still...!! The problem is, thus, not only in having a "position: relative" element outside of the current 'position' stack, the problem shows up only when setting a 'top' value on the absolutely positioned element Inside the stack.
Not setting top or bottom at all also fixes it... Which is why, I guess, we never had the problem in the main menu: this is because I didn't use positioning this way.
So, basically, I've reset the main menu code pretty close to what it used to be (and forfeited at least 100 saved bytes in the process... -_-), I'll try to make a IE6/7-specific version later, so as not to 'encumber' non-oldIE browsers with legacy code.
Still, I'm very, very upset. I still can't find any web page mentioning that at all. IE bugs are so thoroughly documented, I went through hasLayout and positioniseverything, two of the best sites for these, none of them mention this bug... -_-
Posted: April 17th, 2013, 02:46 PM
I'm so tempted to drop support for IE < 8.. :^^;:
This isn't like me.