Comment éviter le bug z-index d’IE7

Oui je sais c’est pas un titre super sexy pour les non initiés, pardon…
Le point positif c’est que pour une fois je ne râle pas contre IE6

je vais t’expliquer mon problème :

J’ai une page web avec un menu déroulant en haut de page et un peu en dessous, un diaporama.
Quand on passe sur une des rubriques du menu déroulant, il se déplie devant le diaporama pour faire apparaitre les sous rubriques.

comme ceci.

le menu tel qu’il doit apparaitre…

et bien entendu sous IE7, il se déplie sous le diaporama

…Et tel qu’il apparait avec le bug Z-index d’IE7

comme cela

Après avoir maudit intérieurement les programeurs de Microsoft et leur descendance sur 15 générations (puissent les sauterelles dévorer leurs potagers) j’ai trouvé la solution à ce problème sur ce magnifique blog

il suffit en fait de rajouter au style de l’élément qui contient le menu une propriété Z-index avec une valeur Importante pour que l’element passe au dessus du diaporama…

note aussi au passage que seuls les element positionés peuvent avoir un Z-index.

Dans le cas qui m’interesse, le menu se trouve dans un élément ayant l’id « Header ».
ce qui nous donne au niveau du code :

  1. #header
  2. {
  3. position: relative;
  4. z-index: 3000;
  5. }

et puis aprés ça fonctionne mieux sous IE7 …
donc je suis moins en colère …
Et dans ma grande mansuétude je lève ma malediction sur les programeurs de Microsoft (et sur leurs descendants)

Elle est pas belle la vie ?

Comment éviter le bug z-index d’IE7

11 commentaires sur “Comment éviter le bug z-index d’IE7

  • 16 mars 2011 à 12 h 25 min
    Permalink

    Votre article vient de me sauver la vie ! Merci !

    Répondre
  • 5 janvier 2012 à 15 h 35 min
    Permalink

    Marche parfaitement et facile à mettre en place. Un grand merci 🙂

    Répondre
  • 24 février 2012 à 12 h 20 min
    Permalink

    Merci ! 🙂
    Grâce à cet article j'ai vu que mon erreur venait du header qui n'avait pas de position. Ça faisait un moment que je cherchais la solution !

    Répondre
  • 27 mars 2012 à 20 h 34 min
    Permalink

    Ne peux fonctionner sur plusieurs div. et li
    Si c’été aussi facile, les rêve peuvent ce réalisé aussi.
    Allez garder le morale

    Répondre
  • 31 mai 2012 à 10 h 36 min
    Permalink

    Merci! Et je vous trouve quand même très clément avec les programeurs de Microsoft (et sur leurs descendants)…

    Répondre
  • 13 janvier 2014 à 10 h 13 min
    Permalink

    Bien joué, c’est sympa de trouver des astuces qui marchent sur les bizarreries de ce navigateur obsolète !

    Répondre

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Merci de faire ce calcul pour valider votre commentaire *

Bear