Bonjour,
je suis en train de refaire mon site (www.guigro.com) et j'ai un petit soucis...
Je désirerais mettre un menu déroulant horizontal avec les images du haut, mais celles-ci sont affichées par la balise <ul> puis les images par les balises <li>.
Pour y remédier, j'ai donc remanié un peu la feuille de style...
Voilà ce que ça donne :
http://www.guigro.com/guigro.com/index.html << Le design intégré sans aucune retouche
http://www.guigro.com/guigro.com/index2.html << Le design retouché (rollover sur les images du haut + menus déroulants)
Donc on voit bien que le menu du haut n'est plus à sa place...
Pour que vous y voyez plus clair, voici les codes :
>> Le CSS de l'intégration sans retouche (index.html)
>> Le HTML qui affiche le menu de la page sans retouche (index.html) :
>> La partie du CSS retouché que j'ai modifiée (index2.html) :
La partie HTML de l'index2.html qui affiche les menus et sous menus :
Et puis enfin ma question : peut-on imbriquer plusieurs ul et li comme ça ?? Et comment puis-je remettre mon menu à sa place ??
Merci
je suis en train de refaire mon site (www.guigro.com) et j'ai un petit soucis...
Je désirerais mettre un menu déroulant horizontal avec les images du haut, mais celles-ci sont affichées par la balise <ul> puis les images par les balises <li>.
Pour y remédier, j'ai donc remanié un peu la feuille de style...
Voilà ce que ça donne :
http://www.guigro.com/guigro.com/index.html << Le design intégré sans aucune retouche
http://www.guigro.com/guigro.com/index2.html << Le design retouché (rollover sur les images du haut + menus déroulants)
Donc on voit bien que le menu du haut n'est plus à sa place...
Pour que vous y voyez plus clair, voici les codes :
>> Le CSS de l'intégration sans retouche (index.html)
a écrit :
*{margin:0;padding:0;}
body{
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif ;
font-size: 12px;
color: #000;
background:white url("images/fond.jpg") repeat-x;
}
a img{border: none;}
/*//////////////////////////////////////// GLOBAL /////////////////////////////////////////*/
div#global{width:945px;margin:auto;}
div#edito{width:700px;margin:0 auto;}
/*//////////////////////////////////////// HEADER /////////////////////////////////////////*/
h1{width:325px;height:87px;float:left;}
/*//////////////////////////////////////// NAVIGATION /////////////////////////////////////////*/
ul#navigation{list-style:none;}
ul#navigation li{display:inline;}
ul#navigation li a{height:26px;float:left;text-indent:-9999px;margin-top:61px;}
ul#navigation li a#guigro{width:71px;margin-left:99px;background:url("images/guigro.jpg") no-repeat;}
ul#navigation li a#videos{width:78px;margin-left:15px;background:url("images/videos.jpg") no-repeat;}
ul#navigation li a#portfolio{width:93px;margin-left:19px;background:url("images/portfolio.jpg") no-repeat;}
ul#navigation li a#forums{width:81px;margin-left:18px;background:url("images/forums.jpg") no-repeat;}
ul#navigation li a#partenaires{width:127px;margin-left:18px;background:url("images/partenaires.jpg") no-repeat;}
/*//////////////////////////////////////// MENU DE DROITE /////////////////////////////////////////*/
div#right{width:125px;float:right;margin:15px 0 15px 0;}
div#right div.menu{background:#7ad8ff url("images/menu.jpg") no-repeat 0 0;margin-bottom:10px;}
div#right div.menu h2{color:white;border-bottom:1px dashed white;width:100px;margin:0 auto;font-size:20px;}
div#right div.menu h2 img{vertical-align:middle;}
div#right div.menu ul{list-style:none;color:white;margin:15px 0 0 5px;}
div#right div.menu ul li a{color:white;text-decoration:none;}
div#right div.menu ul li a:hover{text-decoration:underline;}
div#right div.menu div.menu_bas{height:10px;background:url("images/menu_bas.jpg") no-repeat left bottom;}
/*//////////////////////////////////////// CONTENT /////////////////////////////////////////*/
div#left{width:515px;clear:left;padding-top:10px;}
div#left div.content{background:url("images/content.jpg") repeat-y 0 0;}
div#left div.content h2{height:26px;padding:30px 0 0 30px;background:url("images/h2.jpg") no-repeat 0 0;color:#20beff;font-size:16px;font-family:arial;}
div#left div.content div.text{margin-left:30px;}
div#left div.content div.bas{height:40px;background:url("images/bas.jpg") no-repeat left bottom;}
/*//////////////////////////////////////// FOOTER /////////////////////////////////////////*/
p#footer{height:40px;line-height:40px;color:black;clear:both;text-align:center;}
p#footer a{color:black;}
>> Le HTML qui affiche le menu de la page sans retouche (index.html) :
a écrit :
<!--HEADER-->
<h1><img src="images/header.jpg" alt="header" /></h1>
<!--NAVIGATION-->
<ul id="navigation">
<li><a id="guigro" href="#">guigro</a></li>
<li><a id="videos" href="#">videos</a></li>
<li><a id="portfolio" href="#">portfolio</a></li>
<li><a id="forums" href="#">forums</a></li>
<li><a id="partenaires" href="#">partenaires</a></li>
</ul>
>> La partie du CSS retouché que j'ai modifiée (index2.html) :
a écrit :
/*//////////////////////////////////////// NAVIGATION /////////////////////////////////////////*/
ul#navigation{list-style:none;}
ul#navigation li{display:inline;}
ul#navigation li a{height:26px;float:left;text-indent:-9999px;margin-top:61px;}
ul#navigation dl, dt, dd, li {margin: 0;padding: 0;list-style-type: none;}
ul#navigation {margin: 0;padding: 0;top:0;left:0;}
ul#navigation dl{float: left;width: 110px;height: 25px;}
ul#navigation dt{float:left;width: 110px;height: 25px;text-align: center;}
#guigro{width:71px;margin-left:99px;background:url("images/guigro.jpg") no-repeat;}
#guigro:hover, #guigro:focus, #guigro:active{width:71px;margin-left:99px;background:url("images/guigro2.jpg") no-repeat;}
#videos{width:78px;margin-left:15px;background:url("images/videos.jpg") no-repeat;}
#videos:hover, #videos:focus, #videos:active{width:78px;margin-left:15px;background:url("images/videos2.jpg") no-repeat;}
#portfolio{width:93px;margin-left:19px;background:url("images/portfolio.jpg") no-repeat;}
#portfolio:hover, #portfolio:focus, #portfolio:active{width:93px;margin-left:19px;background:url("images/portfolio2.jpg") no-repeat;}
#forums{width:81px;margin-left:18px;background:url("images/forums.jpg") no-repeat;}
#forums:hover, #forums:focus, #forums:active{width:81px;margin-left:18px;background:url("images/forums2.jpg") no-repeat;}
#partenaires{width:127px;margin-left:18px;background:url("images/partenaires.jpg") no-repeat;}
#partenaires:hover, #partenaires:focus, #partenaires:active{width:127px;margin-left:18px;background:url("images/partenaires2.jpg") no-repeat;}
ul#navigation dt a{height: 25px;width: 110px;display: block;}
ul#navigation dd {margin-top:25px;display: none;height: 79px;width: 110px;position:relative;z-index:2;overflow: hidden;background-color:#333333;}
ul#navigation li {height: 25px;width: 110px;border-top: 1px solid #000000;text-align: center;}
ul#navigation li a{height: 25px;width:110px;color:#999999;line-height:25px;text-decoration: none;display: block;/*background: url("images_home/button.jpg") no-repeat 0 0;*/}
ul#navigation li a:hover, #navigation li a:focus, #navigation dt a:focus {color:#FFFFFF;background-color:#0000FF;}
ul#navigation dt a:hover{color:#FFFFFF;background-position: 0 -25px;}
La partie HTML de l'index2.html qui affiche les menus et sous menus :
a écrit :
<ul id="navigation">
<dl>
<dt id="guigro" onmouseover="javascript:montre('smenu1');"><a href=""></a></dt>
<dd id="smenu1" onmouseover="javascript:montre('smenu1');" onmouseout="javascript:montre('');">
<li><a title="" href="#">Sous-Menu 1.1</a></li>
<li><a title="" href="#">Sous-Menu 1.2</a></li>
<li><a title="" href="#">Sous-Menu 1.3</a></li>
</dd>
</dl>
<dl>
<dt id="videos" onmouseover="javascript:montre('smenu2');"><a href=""></a></dt>
<dd id="smenu2" onmouseover="javascript:montre('smenu2');" onmouseout="javascript:montre('');">
<li><a title="" href="#">Sous-Menu 1.1</a></li>
<li><a title="" href="#">Sous-Menu 1.2</a></li>
<li><a title="" href="#">Sous-Menu 1.3</a></li>
</dd>
</dl>
<dl>
<dt id="portfolio" onmouseover="javascript:montre('smenu3');"><a href=""></a></dt>
<dd id="smenu3" onmouseover="javascript:montre('smenu3');" onmouseout="javascript:montre('');">
<li><a title="" href="#">Sous-Menu 1.1</a></li>
<li><a title="" href="#">Sous-Menu 1.2</a></li>
<li><a title="" href="#">Sous-Menu 1.3</a></li>
</dd>
</dl>
<dl>
<dt id="forums" onmouseover="javascript:montre('smenu4');"><a href=""></a></dt>
<dd id="smenu4" onmouseover="javascript:montre('smenu4');" onmouseout="javascript:montre('');">
<li><a title="" href="#">Sous-Menu 1.1</a></li>
<li><a title="" href="#">Sous-Menu 1.2</a></li>
<li><a title="" href="#">Sous-Menu 1.3</a></li>
</dd>
</dl>
<dl>
<dt id="partenaires" onmouseover="javascript:montre('smenu5');"><a href=""></a></dt>
<dd id="smenu5" onmouseover="javascript:montre('smenu5');" onmouseout="javascript:montre('');">
<li><a title="" href="#">Sous-Menu 1.1</a></li>
<li><a title="" href="#">Sous-Menu 1.2</a></li>
<li><a title="" href="#">Sous-Menu 1.3</a></li>
</dd>
</dl>
</ul>
Et puis enfin ma question : peut-on imbriquer plusieurs ul et li comme ça ?? Et comment puis-je remettre mon menu à sa place ??
Merci