Ovo nije krajnje-sve-sve-rješenje za rješavanje svih čudnih problema s IE z-indeksom, ali sigurno može pomoći u nekim okolnostima. Ono što čini je petlja kroz svaki od elemenata koje deklarirate i na njih primjenjuje neprestano opadajuće vrijednosti z-indeksa. IE to dobiva unatrag, a ovo ispravno postavlja. Razlog zašto nije kraj-sve-budi-sve je taj što ponekad nije DOM-redoslijed u kojem trebate z-indeks, a ponekad u obzir dolazi i opseg.
Bez obzira na to, pogledajte demo u IE 7 (hvala Dan Nicholls) kako biste vidjeli pokvarenu verziju na vrhu i fiksnu verziju ispod.
jQuery verzija
$(function() ( var zIndexNumber = 1000; // Put your target element(s) in the selector below! $("div").each(function() ( $(this).css('zIndex', zIndexNumber); zIndexNumber -= 10; )); ));
Verzija 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; )); );