Salut,
si tu veux garder l'effet le roll-over, je pense que tu peux facilement le faire avec un "lien réel" et sans utiliser l'image en background, grâce aux marges négatives
Les spécialistes me tireront les oreilles si je dis des bêtises, mais voilà comment je m'y prendrais :
1) Je vire toutes tes classes qui gèrent l'effet roll-ver avec background (c'est plus léger, non ?).
2) j'insère les images du menu dans les liens vides
3) dans le "id" englobant ton menu, je mets un "overflow: hidden" pour qu'on ne voit que la première partie des images, je supprime le "border" des images, et je mets en marge négative de -13px en a:hover pour qu'on voit la seconde partie de l'image en passant le curseur au dessus
4) j'encercle chacun de ces liens d'une "div id" qui permettront de gérer au cas pas cas (j'ai vu que tu voulais que l'image "actu" soit sortie), et éventuellement de supprimer les espaces indésirables et les définissant par rapport à la hauteur des images, et en "over-flow hidden" (ça c'est juste pour IE... )
ce qui donnerait donc en style
<style type="text/css">
#menu_v {
position: relative;
width: 13px;
float: left;
left: 35px;
overflow: hidden;
}
#menu_v img {
border-width: 0;
}
#menu_v a:hover {
margin-left: -13px;
}
#real {
height:102px;
overflow:hidden;
}
#act {
height: 89px;
overflow:hidden;
margin-left: -13px; /* pour que l'image apparaisse sortie*/
}
#act a:hover {
margin-left: 0px;
}
#cv {
height: 90px;
overflow:hidden;
}
</style>
et dans le <body>
<div id="menu_v">
<div id="real"><a href="http://joffreyhabai.free.fr/realisation.php" title="réalisation multimedia de joffrey habai"><img src="V_realisation.gif" alt="réalisation" width="26" height="102" /></a></div>
<div id="actu"><a href="http://joffreyhabai.free.fr/index.php" title="les derniers projets multimedia de joffrey habai"><img src="V_actu.gif" alt="actualité" width="26" height="89" /></a></div>
<div id="cv"><a href="http://joffreyhabai.free.fr/cv.html" class="menuH_cv" title="CV de Joffrey HABAI"><img src="V_cv.gif" alt="cv" width="26" height="90" /></a></div>
</div>
Ce qui donnerait
CECI
ps: pour le lien vers l'accueil de ton site, je mettrais éventuellement href="/" au lieu de href="index.php"
Modifié par Alan (02 Jan 2006 - 14:38)