Search code examples
z-index

Order in Internet Explorer


I've created a menu for a mobile site, when you click the menu button the menu slides opend, this is the page;

The only problem is that in IE and Windows phone the menu is not the top-most element so slides behind objects.

I have tried to change the z-index, position type, hasLayout to no avail.

I would appreciate any assistance.

J


Solution

  • It looks like you might be dealing with a known bug:

    “In Internet Explorer positioned elements generate a new stacking context, starting with a z-index value of 0. Therefore z-index doesn’t work correctly.”

    You can see the bug report on Quirksmode website and a workaround explained in this blog post.

    Essentially what you have to do is wrap it in an element with higher Z-index, for example Here is a quick sketch of a workaround:

    <div style="position: relative; z-index: 3000">
        <div style="position:absolute;z-index:1000;">
            ...
        </div>
    </div>