Bonjour à tous,
J'ai un soucis d'affichage avec un menu déroulant en css3. Quand je déplie un sous-menu celui-ci se glisse sous les autres éléments de ma page (voir image). Je voudrais savoir comment le faire passer au-dessus. J'ai essayé avec z-index mais rien n'y fait.
http://i68.photobucket.com/albums/i7/Anatal/ScreenShot005.jpg
Voici mon code HTML (rien de particulier de ce coté):
Et voici les éléments CSS qui se rapportent à mon menu déroulant:
J'ai essayé sur toutes mes pages, dès qu'un élément HTML se trouve en-dessous du sous-menu il s'affiche automatiquement au-dessus , et ce, peu importe sa nature (un INPUT, un IMG, etc..).
Si vous voyez quelque chose de déconnant dans mon code faites le moi savoir.
THX
J'ai un soucis d'affichage avec un menu déroulant en css3. Quand je déplie un sous-menu celui-ci se glisse sous les autres éléments de ma page (voir image). Je voudrais savoir comment le faire passer au-dessus. J'ai essayé avec z-index mais rien n'y fait.
http://i68.photobucket.com/albums/i7/Anatal/ScreenShot005.jpg
Voici mon code HTML (rien de particulier de ce coté):
<div id="entete"><!-- navigation horizontal -->
<ul id="menuH">
<li>
<a href="{LIEN_ACCUEIL}">Accueil</a>
</li>
<li>
<a href="{LIEN_ANNUAIRE}">Annuaire</a>
</li>
<li>
<a href="#">Outils</a>
<ul>
<li><a href="{LIEN_ASA}" target="_blank">ASA</a></li>
<li><a href="{LIEN_IREEF}" target="_blank">iReef</a></li>
<li><a href="{LIEN_WEBMAIL}" target="_blank" style="z-index:3;">Webmail</a></li>
</ul>
</li>
</ul><!-- #menuH -->
</div><!-- #entete -->
Et voici les éléments CSS qui se rapportent à mon menu déroulant:
/* entete */
#entete {
max-width: 1275px;
min-width: 860px;
background-color: #4B4B4B;
list-style: none;
text-align:center;
height:50px;
margin-left:auto;
margin-right:auto;
}
/* Menu déroulant Horizontal */
#menuH, #menuH ul {
line-height: 50px;
list-style: none outside none;
margin: 0;
padding: 0;
text-align:center;
}
#menuH {
font-family: Arial;
font-size: 16px;
font-weight: bold;
display:block;
width:490px;
list-style: none;
text-align:center;
height:50px;
vertical-align:top;
background-color:#4B4B4B;
overflow:hidden;
margin-left:auto;
margin-right:auto;
}
#menuH a {
background: none repeat scroll 0 0 #4B4B4B;
color:#FFFFFF;
display: block;
padding: 0;
text-decoration: none;
width: 160px;
overflow:hidden;
}
#menuH li {
border-right: 1px solid #FFFFFF;
float: left;
display: inline;
overflow:hidden;
text-align:center;
display:block;
}
html > body #menuH li {
border-right: 1px solid transparent;
}
#menuH li ul {
left: -999em;
position: absolute;
width: 160px;
overflow:hidden;
}
#menuH li ul li {
border-top: 1px solid #FFFFFF;
overflow:hidden;
display:block;
}
html > body #menuH li ul li {
border-top: 1px solid transparent;
}
#menuH li ul ul {
border-left: 1px solid #FFFFFF;
margin: -22px 0 0 160px;
overflow:hidden;
}
html > body #menuH li ul ul {
border-left: 1px solid transparent;
}
#menuH a:hover, #menuH li ul a:hover {
background: none repeat scroll 0 0 #393939;
color: #FFFFFF;
text-decoration:none;
overflow:hidden;
}
#menuH li:hover ul ul, #menuH li.sfhover ul ul {
left: -999em;
overflow:hidden;
}
#menuH li:hover ul, #menuH li li:hover ul, #menuH li.sfhover ul, #menuH li li.sfhover ul {
left: auto;
min-height: 0;
overflow:hidden;
}
J'ai essayé sur toutes mes pages, dès qu'un élément HTML se trouve en-dessous du sous-menu il s'affiche automatiquement au-dessus , et ce, peu importe sa nature (un INPUT, un IMG, etc..).
Si vous voyez quelque chose de déconnant dans mon code faites le moi savoir.
THX