Bonjour,
j'ai crée un menu à & niveau pour mon site, je vous le joins.
Avec le code javascript pour IE:
Je pense que mon menu est correct,mais je n'arrive pas à régler un souci, lorsque je zoom ma page, le menu se déforme completement, il devient vertical et je ne peux plus acceder aux sous-menus;
Comment puis-je résoudre ce probleme, merci.[/i][/i]
Modifié par felita (22 Aug 2011 - 11:17)
j'ai crée un menu à & niveau pour mon site, je vous le joins.
<ul id="menu">
<li >
<a>home</a>
<ul>
<li><a href="">L'Art de la cuisine</a></li>
<li><a href="">Les instruments</a></li>
<li><a href="">L'Art du bien-manger</a></li>
</ul>
</li>
<li>
<a href="">Ligne de cuisine</a>
</li>
<li>
<a>Recette</a>
<ul>
<li><a href="">Nos habitudes</a></li>
<li><a href="">Ingrédients</a></li>
<li><a href="">Labels</a></li>
</ul>
</li>
<li>
<a href="">Points de table</a>
</li>
<li>
<a>Guide cuisine</a>
<ul>
<li><a href="">La presse</a></li>
<li><a href="">recette-cuisine</a></li>
<li><a href="">Liens</a></li>
</ul>
</li>
<li>
<a>Nouvelles</a>
<ul>
<li><a href="">Inscription</a></li>
</ul>
</li>
</ul>
#menu
{
float: left;;
margin-top: 150px;
margin-left: 430px;
font-weight : bold;
font-family : Arial;
font-size : 12px;
}
#menu a
{
display : block;
padding : 0;
background : #bdae82;
color : #fff;
text-decoration : none;
width : 125px;
height: 25px;
}
#menu li
{
float : left;
border-right : 1px solid #fff; /* je mets une bordure blanche à droite de chaque élément */
}
/* IE ne reconnaissant pas le sélecteur ">" */
html>body #menu li
{
border-right: 1px solid transparent ; /* on met une bordure transparente à droite de chaque élément */
}
#menu li ul
{
position: absolute;
width: 144px;
left: -999em;
}
#menu li ul li
{
border-top : 1px solid #fff;/* je mets une bordure blanche en haut de chaque élément d'une sous liste */
}
/* IE ne reconnaissant pas le sélecteur ">" */
html>body #menu li ul li
{
border-top : 1px solid transparent; /* on met une bordure transparente en haut de chaque élément */
}
#menu a:hover
{
color: #f9e5fc;
background: #000000;
}
#menu li:hover ul ul, #menu li.sfhover ul ul
{
left: -999em;
}
#menu li:hover ul, #menu li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul
{
left: auto;
min-height: 0; /* Corrige un bug sous IE */
}
Avec le code javascript pour IE:
<!--[if lte IE 6]>
<!--sfHover = function() {
var sfEls = document.getElementById("menu").getElementsByTagName("LI");
for (var i=0; i<sfEls.length; i++) {
sfEls[i].onmouseover=function() {
this.className+=" sfhover";
}
sfEls[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
}
}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);-->
<![endif]-->
Je pense que mon menu est correct,mais je n'arrive pas à régler un souci, lorsque je zoom ma page, le menu se déforme completement, il devient vertical et je ne peux plus acceder aux sous-menus;
Comment puis-je résoudre ce probleme, merci.[/i][/i]
Modifié par felita (22 Aug 2011 - 11:17)