28173 sujets

CSS et mise en forme, CSS3

Bonjour,

Voici ce que j'aimerai avoir :

upload/4408-Partition.jpg

Lorsqu'on se balade avec la souris sur la partition, suivant sur quelle portée on se trouve, on affiche une image qui correspond à la voix de la portée. Chaque image s'affiche au même endroit (que l'image avec les têtes des personnes).

Voici le code HTML :
<p>Baladez-vous sur l'image...</p>
	<div id="image">
		<a id="soprano1" href="#"><span><img src="choristes/soprano1.jpg" /></span></a>
		<a id="alto1" href="#"><span><img src="choristes/alto1.jpg" /></span></a>
		<a id="tenor1" href="#"><span><img src="choristes/tenors.jpg" /></span></a>
		<a id="baryton" href="#"><span><img src="choristes/barytons.jpg" /></span></a>
		<a id="soprano2" href="#"><span><img src="choristes/soprano2.jpg" /></span></a>
		<a id="alto2" href="#"><span><img src="choristes/alto2.jpg" /></span></a>
		<a id="tenor2" href="#"><span><!-- <img src="choristes/tenor2.jpg" /> --></span></a>
		<a id="basse" href="#"><span><img src="choristes/basses.jpg" /></span></a>
		<a id="tenor2" href="#"><span><!-- <img src="choristes/tenor2.jpg" /> --></span></a>		
	</div>


Et le code CSS :
#image {
	width: 500px;
	height: 310px;
	background: url(../choristes/partition.jpg) top left no-repeat;
}
#soprano1 {
	float: left;
	width : 500px;
	height: 30px;
	margin-top: 45px;
}
#alto1, #tenor1, #baryton, #soprano2, #alto2, #tenor2, #basse {
	float: left;
	width: 500px;
	height: 30px;
	margin-top: 2px;
}
#soprano2, #alto2, #tenor2, #basse {
	margin-top: 1px;
}
span {
	display: none;
}
a:hover {
	background: none;
}
#image a:hover span {
	display: inline;
	position: absolute;
	top: 520px;
	left: 180px;
	width: 500px;
	height: 310px;
}


Aucun problème d'affichage sur Firefox, par contre, IE me donne une erreur au bout d'un moment :

upload/4408-erreurIE.jpg

Est-ce que quelqu'un a déjà rencontré ce problème ? De quoi cela pourrait-il venir ?

Merci pour votre aide,


Nicolas