Toto nie je úplné riešenie všetkých podivných problémov s indexom IE z-indexu, ale za určitých okolností určite môže pomôcť. Čo robí, je prechádzať cez každý z prvkov, ktoré deklarujete, a aplikovať na ne neustále klesajúce hodnoty z-indexu. IE to dostane späť a nastaví to správne. Dôvod, prečo to nie je všetko, je ten, že niekedy to nie je poriadok DOM, v ktorom potrebujete mať z-index, a niekedy prichádza do úvahy aj scoping.
Napriek tomu si pozrite ukážku v IE 7 (ďakujem Danovi Nichollsovi), aby ste videli rozbitú verziu navrchu a pevnú verziu nižšie.
Verzia jQuery
$(function() ( var zIndexNumber = 1000; // Put your target element(s) in the selector below! $("div").each(function() ( $(this).css('zIndex', zIndexNumber); zIndexNumber -= 10; )); ));
Verzia 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; )); );