Це не остаточне рішення для виправлення всіх дивних проблем із z-індексом IE, але воно, безумовно, може допомогти за певних обставин. Що він робить, це перебирає кожен із оголошених елементів і застосовує до них постійно зменшувані значення z-індексу. IE отримує це назад, і це правильно встановлює. Причина в тому, що це не все-все-все-тому, що іноді це не DOM-порядок, в якому вам потрібен z-index, а іноді в дію входить і масштаб.
Тим не менше, перегляньте демонстраційну версію в 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; )); );