0

Sur le site où je travaille actuellement, il y a une liste non ordonnée imbriquée dans la barre latérale, lorsqu'un <li> de cette liste est survolé, il montre l'enfant (précédemment caché) <ul>. Cela fonctionne très bien dans tous les navigateurs sauf IE 7 + 6. Dans ces navigateurs, la fenêtre contextuelle <ul> s'affiche sous les <li> de la liste ci-dessus. Une idée de pourquoi ça ferait ça?IE7 Z-Index Numéro

Mon CSS est la suivante:

div#sidebar-products { 
    border-bottom: 3px solid #D31245; 
    height: 297px; 
} 
    div#sidebar-products h2 { 
     font-size: 1.5em; 
     border-bottom: 0; 
     padding: 5px 0 12px 0; 
     color: #D31245; 
    } 
    div#sidebar-products ul{ 
     z-index: 0; 
    } 
     div#sidebar-products li{ 
      position: relative; 
     } 
      div#sidebar-products ul li a, 
      div#sidebar-products ul li a:visited 
      { 
       display: block; 
       border-bottom: 1px solid #eeeeee; 
       text-decoration: none; 
       padding: 7px 10px 7px 20px; 
       color: #6b6869; 
       background: #fff url(/img/raquo-red.png) 7px center no-repeat; 
      } 
      div#sidebar-products li a:hover, 
      div#sidebar-products li a:focus, 
      div#content-holder div#sidebar-products li.active a 
      { 
       background-image: url(/img/raquo-white-red.png); 
       background-color: #D31245; 
       color: #fff; 
      } 
     div#sidebar-products ul ul{ 
      display: none; 
      padding-left: 10px; 
      position: absolute; 
      margin-top: -1px; 
      z-index: 9999 !important; 
      border: 1px solid #D31245; 
      background: #f3f3f3; 
      width: 247px; 
     } 
      div#sidebar-products ul li ul li { 
       margin-bottom: 0; 
       position: static !important; 
       z-index: 500; 
      } 
       div#site-holder div#content-holder div#sidebar-products ul ul li a { 
        background: #fff url(/img/raquo-red.png) 10px center no-repeat; 
        padding-left: 24px; 
        color: #949494; 
       } 
       div#site-holder div#content-holder div#sidebar-products ul li ul li a:hover, 
       div#site-holder div#content-holder div#sidebar-products ul li ul li a:focus 
       { 
       color: #D31245; 
       background-color: #fff; 
      } 

Répondre

2

Je vous crois avez probablement rencontré le bug que IE ne traite pas z-index au niveau du document, mais sur un niveau du conteneur. J'oublie les détails précis du bug, il est généralement fixé en ajoutant/supprimant la position: par rapport à l'élément ancêtre partagé, je crois.

Essayez ces derniers pour quelques détails:

0

Je pense que vous devez vous assurer que vous élément parent est la position relative, avec trop-plein d'auto