Esta não é uma solução definitiva para consertar todos os problemas estranhos do índice z do IE, mas certamente pode ajudar em algumas circunstâncias. O que ele faz é percorrer cada um dos elementos que você declara e aplicar valores de índice z em declínio a eles. O IE obtém isso ao contrário, e isso define corretamente. O motivo pelo qual não é o fim de tudo é porque às vezes não é a ordem do DOM que você precisa que o z-index esteja e, às vezes, o escopo também entra em ação.
No entanto, veja a demo no IE 7 (obrigado Dan Nicholls) para ver a versão quebrada no topo e a versão corrigida abaixo.
versão jQuery
$(function() ( var zIndexNumber = 1000; // Put your target element(s) in the selector below! $("div").each(function() ( $(this).css('zIndex', zIndexNumber); zIndexNumber -= 10; )); ));
Versão MooTools
if(Browser.Engine.trident)( var zIndexNumber = 1000; // Put your target element(s) in the selector below! $$('div').each(function(el,i)( el.setStyle('z-index',zIndexNumber); zIndexNumber -= 10; )); );