Bonjour,

Ma question se porterait sur le tutoriel pour faire un menu avec commentaires en survol. Je souhaite réaliser le même à deux différences près :
1/ Des images plutôt que des commentaires (ce qui ne pose pas de problème)
2/ Que l'image apparaisse à droite et non au-dessous.

Comme un exemple vaut mieux qu'un discours, je voudrais grosso-modo réaliser quelque chose qui soit similaire au menu de la page d'accueil de ce site : Ici. Quand on passe la souris sur les liens à droite, l'image au centre se modifie. Et ceci sans javascript. Le code source est un peu brouillon, mais la méthode utilisée est la même que dans le tutoriel d'Alsa (me semble-t-il).

J'ai donc repris le tutoriel d'Alsacréations, et tout se passe bien jusqu'au moment où il s'agit de dire où doit s'afficher le span. J'obtiens ceci : test (ne faites bien évidemment pas attention à l'esthétique ni aux images, c'est juste pour faire des tests).
Vous voyez, je voudrais que les photos s'affichent correctement à droite du menu. Mais j'ai beau essayer de changer l'attribut position, le mettre en absolute, en relative, etc, et les valeurs, je n'y arrive pas Smiley sweatdrop

Mon Html est simple :
<body>
<div id="conteneur">	
	<ul class="menu">
		<li><a href="">Menu 1<span><img src="img/1.jpg"></span></a></li>
		<li><a href="">Menu 2<span><img src="img/2.jpg"></span></a></li>	
		<li><a href="">Menu 3<span><img src="img/3.jpg"></span></a></li>
		<li><a href="">Menu 4<span><img src="img/4.jpg"></span></a></li>
		<li><a href="">Menu 5<span><img src="img/5.jpg"></span></a></li>
		<li><a href="">Menu 6<span><img src="img/6.jpg"></span></a></li>
	</ul>	
</div>
</body>


Et mon CSS n'est pas moins simple :
body {
	text-align:center;
	}

#conteneur {
	width: 750px;
	height: 600px;
	background-color: #CCCCCC;
	margin-left: auto;
	margin-right: auto;
	margin-top: 100px;
	text-align:left;
	}

ul {
	list-style-type: none;
	margin:0;
	padding:0;
}

.menu li {
	margin: 0 0 5px 0 ;
	padding: 0;
	}

.menu li a {
display:block;
width: 131px;
height: 48px;
text-align: center;
border: 1px solid #fff; 
text-decoration: none;
color: #000;
background: url(img/bouton.gif) no-repeat 0 0 ;
color: #FFFFFF;
border:0;
}

.menu li a:hover {
background: url(img/bouton.gif) no-repeat 0 -48px ;
}

.menu a span {
display: none;
}

.menu a:hover span {
display: block;
border-top: 1px solid gray;
color: #000;
/* et là j'ai essayé un peu toutes les possibilités pour tenter de placer l'image correctement... */
}

C'est dans la dernière accolade que tout se joue je pense (le a:hover span)

Merci d'avance pour votre aide, et félicitations pour ce très beau et bon site.

Soledad
Modifié par Soledad (06 Jul 2007 - 22:48)