Skip to Content

cool IT GmbH

Sie haben keinen Flashplayer installiert.

"Ich habe mir immer gewünscht, dass mein Computer so leicht zu bedienen ist wie mein Telefon; mein Wunsch ging in Erfüllung: mein Telefon kann ich jetzt auch nicht mehr bedienen."

Bjarne Stroustrup

cool IT Blog > Februar 2011 > z-Index-Bug bei positionierten Elementen im Internet Explorer

z-Index-Bug bei positionierten Elementen im Internet Explorer

Dieses Problem bestand in alle Versionen des Internet Explorers und wurde erst mit Version 8 behoben. Trotzdem surfen immer noch mehr als genug Benutzer mit älteren Versionen durchs Netz.
Als Web-Entwickler ist man stets bemüht, dass alle Seite in allen Browsern gut aussehen, weswegen man leider einen Workaround für diesen Bug benötigt.

Im Netz kursieren diverse Ansätze, die das Problem lösen. Die meisten davon, zeigen wie man in den CSS-Stylesheets die Attribute setzen muss, um eine bestimmte Ausprägung des Bugs in den Griff zu bekommen. Das Problem, das alle CSS-basierten Ansätze gemein haben ist, dass sie nie das Problem an der Wurzel lösen, sondern nur im aktuellen Code.

Eine weitere Möglichkeit die z-Index-Reihenfolge korrekt angezeigt zu bekommen, die noch dazu für die meisten Auswirkungen des Bugs beseitigt, ist eine Lösung via Javascript, die bei jedem Laden des Dokuments den z-Index korrekt berechnet. Bedient man sich der Bibliothek jQuery muss man lediglich folgenden Code in den Header seiner Seiten einhängen und der z-Index-Bug ist umgangen.

<script type="text/javascript">
  $(function () {
    var zIndexNumber = 1000;
    $('div').each(function () {
      $(this).css('zIndex', zIndexNumber);
      zIndexNumber -= 10;
    });
  });
</script>


Ergebnis des Scripts ist, dass man ohne weitere Anpassungen den Bug in den meisten Fällen umgangen hat.

Ist doch cool, oder?
Verfasst: 17.02.2011 10:28:36 von Robert Stefan
Tags: Bug, IE 6, IE 7, JavaScript, jQuery, z-Index

Comments
Blog post currently doesn't have any comments.
Leave comment



 Security code