Bonjour.
Après avoir cherché sur le site et sur le web, je ne trouve toujours pas le problème à ma superposition de sous-menu. Les sous menus apparaissent à moitié en dessous du menu précédent... Je sais que les menus déroulant avec superposition ne sont pas le top, mais on m'a demandé de faire ça... Le problème apparaît dans IE, tout est correct dans Firefox... Le pire c que je sens que je ne suis pas loin. J'ai l'impression que le pb vient de ma ligne: #menu li {position: relative;} ou du fait que j'utilise le même ul pour les sous-menus... Pourtant Firefox l'affiche bien!!!
Voici le code :
Merci de m'aider...
Après avoir cherché sur le site et sur le web, je ne trouve toujours pas le problème à ma superposition de sous-menu. Les sous menus apparaissent à moitié en dessous du menu précédent... Je sais que les menus déroulant avec superposition ne sont pas le top, mais on m'a demandé de faire ça... Le problème apparaît dans IE, tout est correct dans Firefox... Le pire c que je sens que je ne suis pas loin. J'ai l'impression que le pb vient de ma ligne: #menu li {position: relative;} ou du fait que j'utilise le même ul pour les sous-menus... Pourtant Firefox l'affiche bien!!!
Voici le code :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head>
<title>Menu Javascript</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style>
#menu{
width: 140px;
font-family: Arial, Helvetica, sans-serif;
font-size: small;
font-weight: bold;
}
#menu a {
color: Black;
background: Red;
text-decoration: none;
}
#menu a:hover {
color: Black;
background: Orange;
text-decoration: underline;
}
#menu ul {
list-style: none;
margin: 0;
padding: 0;
width: 140px;
text-align: center;
}
#menu a, #menu h2 {
font: bold 11px/16px arial, helvetica, sans-serif;
display: block;
border-width: 1px;
border-style: outset;
height: 100%;
margin: 0;
}
#menu h2 {
color: White;
background: Black;
text-transform: uppercase;
}
#menu li {position: relative;}
#menu ul ul {
position: absolute;
z-index: 4;
left: 80%;
top: 5px;
}
#menu ul ul ul {
position: absolute;
top: 5px;
width: 100%;
left: 80%;
z-index: 5;
}
/*Correction Bug IE*/
#menu ul li {float: left; width: 100%;}
#menu ul li a {height: 1%;}
</style>
<script type="text/javascript">
function ouvrirMenu(MenuCalque)
{
var Calque;
Calque= document.getElementById(MenuCalque);
Calque.style.visibility= 'visible';
}
function fermerMenu(MenuCalque)
{
var Calque;
Calque= document.getElementById(MenuCalque);
Calque.style.visibility= 'hidden';
}
</script>
</head>
<body>
<div>
<div id="menu">
<ul>
<li onMouseOver="ouvrirMenu('sousmenu1')" onMouseOut="fermerMenu('sousmenu1')"><h2>BoréalDesign</h2>
<ul id="sousmenu1" style="visibility:hidden;">
<li><a href="#" title="Historique">Historique</a></li>
<li><a href="#" title="Mission">Mission</a></li>
<li><a href="#" title="Communiqués">Communiqués</a></li>
<li><a href="#" title="Événements/Commandites">Événements</a></li>
</ul>
</li>
</ul>
<ul>
<li onMouseOver="ouvrirMenu('sousmenu2')" onMouseOut="fermerMenu('sousmenu2')"><h2>Nos produits</h2>
<ul id="sousmenu2" style="visibility:hidden;">
<li><a href="catalogue.php" title="Commander un catalogue">Catalogue</a></li>
<li><a href="#" title="Nouveautés">Nouveautés</a></li>
<li><a href="#" title="Améliorations">Améliorations</a></li>
<li><a href="#" title="Souci du détail">Souci du détail</a></li>
<li onMouseOver="ouvrirMenu('kayakc')" onMouseOut="fermerMenu('kayakc')"><a href="kayakc.php" title="Kayaks en composite">Kayaks en composite</a>
<ul id="kayakc" style="visibility:hidden;">
<li><a href="#" title="Pakesso">Pakesso</a></li>
<li><a href="#" title="Narval">Narval</a></li>
<li><a href="#" title="Alvik">Alvik</a></li>
<li><a href="#" title="Ellesmere">Ellesmere</a></li>
<li><a href="#" title="Saguenay">Saguenay</a></li>
<li><a href="#" title="Nanook">Nanook</a></li>
<li><a href="#" title="Béluga">Béluga</a></li>
</ul>
</li>
<li><a href="#" title="Kayaks en plastique">Kayaks en plastique</a></li>
<li><a href="#" title="Pagaies">Pagaies</a></li>
<li><a href="#" title="Vêtements et accessoires">Vêtements</a></li>
<li><a href="#" title="Garantie">Garantie</a></li>
</ul>
</li>
</ul>
...
..
.
Merci de m'aider...