Salut, j'ai pris ce menu --> http://css.alsacreations.com/modelesmenus/hd1.htm
pour un site web, j'ai modifier un peut les source pour que sa soit armoniser avec.
Voilà je viens de me rendre compte qu'il y avais un bug avec IE 7, le menu déroulant s'affiche mais en dessous d'une boite:
On voit aussi le point du i au travers du background :S
Je me demandais si c'était un problème connu et si on pouvais y remédier, ou si c'est a cause de mon code :S
Code xHTML de la boite qui est par dessus (on veut quelle soit en dessous):
Code CSS:
Code xHTML du Menu:
Code CSS:
Code du JavaScript (inchanger de celui d'origine...)
Voilà! si vous pouviez m'aider sa me donnerais un bon coup de pouce!
Merci!
Modifié par zippy (08 Dec 2006 - 20:51)
pour un site web, j'ai modifier un peut les source pour que sa soit armoniser avec.
Voilà je viens de me rendre compte qu'il y avais un bug avec IE 7, le menu déroulant s'affiche mais en dessous d'une boite:
On voit aussi le point du i au travers du background :S
Je me demandais si c'était un problème connu et si on pouvais y remédier, ou si c'est a cause de mon code :S
Code xHTML de la boite qui est par dessus (on veut quelle soit en dessous):
<div id="grandeBoite">
<div id="boitePartenaire">
<h3 class="boiteTitre">Partenaires</h3>
<br /><br /><br /><br /><br /><br /><br /><br />
</div>
<div id="boiteNouvelle">
<h3 class="boiteTitre">Nouvelles</h3>
<br /><br /><br /><br /><br /><br /><br /><br />
</div>
</div>
Code CSS:
div#grandeBoite {
width:220px;
left:535px;
top:50px;
}
div#boitePartenaire {
background-color:#37a4b8;
color:#FFFFFF;
margin-bottom:50px;
}
div#boiteNouvelle {
background-color:#37a4b8;
color:#FFFFFF;
}
Code xHTML du Menu:
<div id="menu">
<dl id="accueil">
<dt onmouseover="javascript:montre();">
<a href="" title="Retour à l'accueil">Accueil</a>
</dt>
</dl>
<dl id="nosService">
<dt onmouseover="javascript:montre('smenu1');">
Nos services
</dt>
<dd style="display: none;" id="smenu1">
<ul>
<li>
<a href="#">Services aux aidants</a>
</li>
<li>
<a href="#">À domicile</a>
</li>
</ul>
</dd>
</dl>
<dl id="activite">
<dt onmouseover="javascript:montre();">
<a href="">Activités</a>
</dt>
</dl>
<dl id="pourVotreInformation">
<dt onmouseover="javascript:montre('smenu3');">
Pour votre information
</dt>
<dd style="display: none;" id="smenu3">
<ul>
<li>
<a href="#">Sous-Menu 3.1</a>
</li>
<li>
<a href="#">Sous-Menu 3.2</a>
</li>
<li>
<a href="#">Sous-Menu 3.3</a>
</li>
<li>
<a href="#">Sous-Menu 3.4</a>
</li>
<li>
<a href="#">Sous-Menu 3.5</a>
</li>
</ul>
</dd>
</dl>
<dl id="contact">
<dt onmouseover="javascript:montre();">
<a href="">Contact</a>
</dt>
</dl>
</div>
Code CSS:
/* CSS issu des tutoriels css.alsacreations.com */
#menu dl, #menu dt, #menu dd, #menu ul, #menu li {
margin:0;
padding:0;
list-style-type:none;
}
#menu {
position:absolute;
}
#menu dl#accueil {
float:left;
width:5em;
}
#menu dl#nosService {
float:left;
width:9.9em;
}
#menu dl#activite {
float:left;
width:5.5em;
}
#menu dl#pourVotreInformation {
float:left;
width:11em;
}
#menu dl#contact {
float:left;
width:5em;
}
#menu dt {
cursor:pointer;
text-align:center;
font-weight:bold;
color:#FFFFFF;
background:#79b6c1;
border:1px solid gray;/*a supprimer des que la couleur du backgroud hover est changer*/
margin:1px;
}
#menu dd {
display:none;
border:1px solid gray;
}
#menu li {
text-align:center;
background:#79b6c1;
}
#menu li a {
color:#000;
text-decoration:none;
display:block;
height:100%;
border:0 none;
}
#menu dt a {
color:#FFFFFF;
text-decoration:none;
display:block;
height:100%;
border:0 none;
}
#menu li a:hover{
background:#37a4b8;
}
#menu dt:hover {
background:#37a4b8;
}
Code du JavaScript (inchanger de celui d'origine...)
<script type="text/javascript">
<!--
function montre(id) {
var d = document.getElementById(id);
for (var i = 1; i<=10; i++) {
if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
}
if (d) {d.style.display='block';}
}
//-->
</script>
Voilà! si vous pouviez m'aider sa me donnerais un bon coup de pouce!
Merci!
Modifié par zippy (08 Dec 2006 - 20:51)