Това не е окончателно решение за отстраняване на всички странни проблеми с IE z-index, но със сигурност може да помогне при някои обстоятелства. Това, което прави, е да премине през всеки от елементите, които декларирате, и да приложи непрекъснато намаляващи стойности на z-индекс върху тях. IE получава това назад и това го настройва правилно. Причината да не е край-всичко-бъде-всичко е, защото понякога не е DOM-поръчка, че ви е необходим z-индекс, а понякога влиза и обхватът.
Независимо от това, прегледайте демонстрацията в IE 7 (благодаря на Дан Никълс), за да видите счупената версия отгоре и фиксираната версия по-долу.
jQuery версия
$(function() ( var zIndexNumber = 1000; // Put your target element(s) in the selector below! $("div").each(function() ( $(this).css('zIndex', zIndexNumber); zIndexNumber -= 10; )); ));
Версия на 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; )); );