Tribou, Eric wrote:
> I ran across an odd IE7 bug and spent some time trying to figure it out.
> I thought I'd share and ask if anyone has seen or heard anything like
> this?
> 
> Here's a demo page I put together for view in IE7:
> http://webhost.bridgew.edu/etribou/layouts/rmenu/bug.html
> 
> CSS-based dropdown menus. The first menu is how things originally
> performed. No real problems. 
> 
> In the second menu I specifically set the background color of LI
> elements to a gray color. That's it (CSS is embedded, view source to
> check it out). Now the menus pop BEHIND LI elements that are not their
> parent. Just by setting a background color?! What's even more odd is
> that the blue background in menu 1 is set on the LI elements too. The
> only difference is that the selector used to target menu 2 is a little
> more specific so it takes priority. Very odd behavoir, and not the first
> time I've seen something like this related to background colors in IE7.
> Does anyone know anything about this? Ever hear about anything like
> this?
> 
> What I found out is the problem seems to stem from having
> posotion:absolute set on all the submenu ULs.  I removed that rule and
> put it with the li:hover > ul selector so that absolute positioning was
> applied only when the menu pops. Now I can set the background color on
> the LI however I want and it doesn't pop behind other Lis. 
> 
> In menu #4 I set min-width:0 on all ULs to force hasLayout and the menu
> doesn't break. So it would seem this is not (directly) related to
> hasLayout. 
> 
> Any information or insight you have into this bug would be great.
> There's got to be a more root cause to this bug than just positioning.
> 
> Thanks
> 
> --
> Eric Tribou


Eric,

the change in the stacking is pretty surprising.

In IE7, the old IE hover (pure CSS pop-ups) bug [1, 2, etc.] was 
developed further (see [3] for more threads and thoughtd on this, don't 
know if someone took the time to demonstrate it).

Add a "kick" to the hovered element itself:

   li:hover {background-position: 0 0;}


Regards,

Ingo


[1] http://www.tanfa.co.uk/css/articles/pure-css-popups-bug.asp
[2] http://www.satzansatz.de/cssd/pseudocss.html#hoverdesc
[3] http://archivist.incutio.com/viewlist/css-discuss/81588

-- 
http://www.satzansatz.de/css.html
______________________________________________________________________
css-discuss [EMAIL PROTECTED]
http://www.css-discuss.org/mailman/listinfo/css-d
IE7 information -- http://css-discuss.incutio.com/?page=IE7
List wiki/FAQ -- http://css-discuss.incutio.com/
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/

Reply via email to