Bonjour,
Je ne comprend pas comment faire mon menu, j’ai essayer plusieurs solution et j'en retient deux.
La première je bloque sur le css je pense et la deauxième je bloque sur le javascript.
Le problème: j'aimerais un menu en ligne avec son sous-menu, et sous chaque item de menu il y à une image qui doit rester visible. (j'ai déjà vu cela fonctionner, mais où ?).
Avec la solution ul li le sous menu passe par dessus l'image. El là je ne sais pas faire en sorte que limage soit pousser par le sous-menu.
le code exemple :
son css :
Et le code javascript :
http://codepen.io/ali13/pen/DjlnH
Modifié par ali13 (28 Mar 2013 - 15:54)
Je ne comprend pas comment faire mon menu, j’ai essayer plusieurs solution et j'en retient deux.
La première je bloque sur le css je pense et la deauxième je bloque sur le javascript.
Le problème: j'aimerais un menu en ligne avec son sous-menu, et sous chaque item de menu il y à une image qui doit rester visible. (j'ai déjà vu cela fonctionner, mais où ?).
Avec la solution ul li le sous menu passe par dessus l'image. El là je ne sais pas faire en sorte que limage soit pousser par le sous-menu.
le code exemple :
<div id="menu">
<ul>
<li><a href="#">lien 01</a>
<ul>
<li><a href="#">lien 01</a></li>
<li><a href="#">lien 02</a></li>
<li><a href="#">lien 03</a></li>
</ul>
</li>
<li><a href="#">lien 02</a></li>
<li><a href="#">lien 03</a></li>
<li><a href="#">lien 04</a>
<ul>
<li><a href="#">lien 01</a></li>
<li><a href="#">lien 02</a></li>
<li><a href="#">lien 03</a></li>
</ul>
<img src="http://dummyimage.com/170x101/268299/cc8719.png"/>
</li>
<li><a href="#">lien 05</a></li>
<li><a href="#">lien 06</a></li>
</ul>
</div>
son css :
/*menu jquery*/
#menu{height:30px; background:#2b242b;}
#menu ul, #menu li{
list-style:none;
padding:0px;
margin:0px;
}
#menu li{
float:left;
width:170px;
line-height:30px;
position:relative;
}
#menu li ul{
position:absolute;
background:#2b242b;
left:-10px;
display:none;
}
#menu li li{
float:none;
padding-left:10px;
padding-right:10px;
line-height:20px;
}
#menu li li:hover{background:#2b255b;}
#menu a{color:#e6e612; text-decoration:none;}
Et le code javascript :
$(document).ready(function(){
$("#menu li").hover(function(){
$(this).children(":hidden").slideDown();
},function(){
$(this).parent().find("ul").slideUp();
});
});
http://codepen.io/ali13/pen/DjlnH
Modifié par ali13 (28 Mar 2013 - 15:54)