Bonjour, depuis quelques jours je m'arrache les cheveux sur un problème de menu.
C'est un menu que je voudrais en au milieu de ma page à l'horizontale et qui change d'image au survol comme celui la : http://www.journaldugeek.com/ .
J'ai donc cherché sur le net et bidouillié mon menu. Pour mettre mon menu au milieu j'ai utilisé des marges gauches avec une position absolute pour chaque boutons en reportant à chaque fois pour les boutons les marges. En effet, avec cette méthode je crois qu'en fonction de la résolution d'écran des personnes qui visitent mon site vois mon menu avec la bonne marge mais peuvent voir aussi les autres éléments de ma page centrés en (margin: 0 auto;) & cela peut créer un décalage. Je voudrais savoir comment optimiser le code de mon menu pour qu'il soit correctement centré au milieu de page en accord avec tous les autres éléments en margin: 0 auto;.
voici mon code html et css:
Merci pour vos réponses .
Modifié par pete (08 Nov 2009 - 14:02)
C'est un menu que je voudrais en au milieu de ma page à l'horizontale et qui change d'image au survol comme celui la : http://www.journaldugeek.com/ .
J'ai donc cherché sur le net et bidouillié mon menu. Pour mettre mon menu au milieu j'ai utilisé des marges gauches avec une position absolute pour chaque boutons en reportant à chaque fois pour les boutons les marges. En effet, avec cette méthode je crois qu'en fonction de la résolution d'écran des personnes qui visitent mon site vois mon menu avec la bonne marge mais peuvent voir aussi les autres éléments de ma page centrés en (margin: 0 auto;) & cela peut créer un décalage. Je voudrais savoir comment optimiser le code de mon menu pour qu'il soit correctement centré au milieu de page en accord avec tous les autres éléments en margin: 0 auto;.
voici mon code html et css:
<div id="main">
<a href="#"><div class="menu"></div></a>
<a href="#"><div class="menu2"></div></a>
<a href="#"><div class="menu3"></div></a>
<a href="#"><div class="menu4"></div></a>
<a><div class="menu5"></div></a>
</div>
#main {
width: 840px;
height: 180px;
display:inline;
}
a div {
display:inline;
}
#main a div.menu {
background-image: url('../img/b1.png');
width: 145px;
height: 180px;
position: absolute;
margin-left: 214px;
}
#main a div.menu:hover {
background-image: url('../img/b1_h.png');
width: 145px;
height: 180px;
position: absolute;
margin-left: 214px;
}
#main a div.menu2 {
background-image: url('../img/b2.png');
width: 150px;
height: 180px;
position: absolute;
margin-left: 359px;
}
#main a div.menu2:hover {
background-image: url('../img/b2_h.png');
width: 150px;
height: 180px;
position: absolute;
margin-left: 359px;
}
#main a div.menu3 {
background-image: url('../img/b3.png');
width: 150px;
height: 180px;
margin-left:509px;
position: absolute;
}
#main a div.menu3:hover {
background-image: url('../img/b3_h.png');
width: 150px;
height: 180px;
margin-left:509px;
position: absolute;
}
#main a div.menu4 {
background-image: url('../img/b4.png');
width: 180px;
height: 180px;
margin-left:659px;
position: absolute;
}
#main a div.menu4:hover {
background-image: url('../img/b4_h.png');
width: 180px;
height: 180px;
margin-left:659px;
position: absolute;
}
#main a div.menu5 {
background-image: url('../img/b5.png');
width: 215px;
height: 180px;
margin-left:839px;
position: absolute;
}
Merci pour vos réponses .
Modifié par pete (08 Nov 2009 - 14:02)