Code : Tout sélectionner
<div id="mon_calque1">
<img src="image_xyz.jpg" id="mon_image_1" alt="" />
</div>
Code : Tout sélectionner
/* Positionnement du contenant */
div#mon_calque {
position: relative;
top: 0;
left: 0;
width: 80%;
height: 200px;
}
/* Positionnement de l'image */
img#mon_image_1 {
width: 250px;
height: 120px;
position: absolute; /* l'image sera positionnée par rapport au bloc parent identifié "mon_calque" */
top: 10px;
left: 50%; /* On décale l'image à la moitié de la largeur du bloc parent */
margin-left: -125px; /* On ramène l'image vers la gauche de la moitié de sa propre largeur */
}
Code : Tout sélectionner
<img src="image_xyz.jpg" id="mon_image_1" alt="" />
<div id="mon_calque1"> Un texte </div>
</img>Code : Tout sélectionner
<a id="mon_bloc" href="/." onclick="return false;"><img src="image_xyz.jpg" id="mon_image_1" /><span>Mon texte alternatif</span></a>Code : Tout sélectionner
/* On positionne le contenant pour pouvoir positionner le contenu */
p#mon_bloc {
position: relative;
}
/* On positionne le bloc de texte, mais on le masque (display); */
a#mon_bloc span {
display: none;
position: absolute;
top: 0;
left: 200px;
width: 100px;
height: 50px;
color: #333;
background-color: #ccc;
border: 1px solid #c33;
}
/* On affiche le bloc de texte au survol */
a#mon_bloc:hover span {
display: block;
}
/* Comme on utilise une ancre (balise <a>), on protège certains éléments de l'image afin de garder un aspect normal */
a#mon_bloc img {
border: none;
cursor: default;
}
Code : Tout sélectionner
<style type="text/css">
#56{position:absolute; left:1219px; top:135px; visibility:hidden; background-color:#ffffce; border: 1px solid black;}
</style>
<map name="carte">
<area shape="rect" onmouseover="document.getElementById('56').style.visibility='visible';" onmouseout="document.getElementById('56').style.visibility='hidden';" href="localisation.php?id=56" coords="1181,100,1204,128" />
</map>
<div id="56">Text<br></div><a href="profil.php">Modifier son mot de passe</a>
<img src="creercarte.php" usemap="#carte">Code : Tout sélectionner
<style type="text/css">
#56{position:absolute; left:1219px; top:135px; visibility:hidden; background-color:#ffffce; border: 1px solid black;}
</style>
<map name="carte">
<area shape="rect" onmouseover="document.getElementById('56').style.visibility='visible';" onmouseout="document.getElementById('56').style.visibility='hidden';" href="localisation.php?id=56" coords="1181,100,1204,128" />
</map>
<div style="position:relative;"><div id="56">Text<br></div><a href="profil.php">Modifier son mot de passe</a>
<img src="creercarte.php" usemap="#carte"></div>Peut-être bien, mais IE est assez laxiste et cette syntaxe est invalide.Heu, pourtant ce code marche sur IE...
Code : Tout sélectionner
<?xml version="1.0" encoding="windows-1252"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<!-- Date de création: 02/04/2007 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Roll-over sur image mappée</title>
<meta http-equiv="imagetoolbar" content="no" />
<meta http-equiv="Content-language" content="fr" dir="ltr" />
<meta http-equiv="charset" content="iso-8859-1" />
<style type="text/css">
/* <![CDATA[ */
/* On positionne le contenant pour pouvoir positionner le contenu */
a#mon_bloc {
display: block;
position: relative;
width: 100px;
height: 50px;
text-decoration: none;
}
/* On positionne le bloc de texte, mais on le masque (display); */
a#mon_bloc span {
display: none;
position: absolute;
top: 0;
left: 101px;
width: 100px;
height: 50px;
color: #333;
background-color: #ccc;
border: 1px solid #c33;
text-align: center;
}
/* On affiche le bloc de texte au survol */
a#mon_bloc:hover span {
display: block;
}
/* Comme on utilise une ancre (balise <a>), on protège certains éléments de l'image afin de garder un aspect normal */
a#mon_bloc img {
border: none;
cursor: default;
}
img#mon_image_1 {
width: 100px;
height: 100px;
}
/* ]]> */
</style>
<style type="text/css">
/* <![CDATA[ */
div#i56 {
position:absolute;
left:1219px;
top:135px;
visibility:hidden;
background-color:#ffffce;
border: 1px solid black;
}
img#imgcarte {
border: 1px solid #0ff;
width: 1200px;
height: 200px;
}
/* ]]> */
</style>
</head>
<body>
<map name="carte">
<area shape="rect" onmouseover="document.getElementById('i56').style.visibility='visible';" onmouseout="document.getElementById('i56').style.visibility='hidden';" href="localisation.php?id=56" coords="1181,100,1204,128" />
</map>
<div style="position:relative;">
<div id="i56">Text</div>
<a href="profil.php">Modifier son mot de passe</a>
<img id="imgcarte" src="creercarte.php" usemap="#carte" alt="" />
</div>
</body>
</html>Et ca décale toujours... (par rapport en haut surtout)div#i56 {
position:absolute;
left:1204px;
top:100px;
visibility:hidden;
background-color:#ffffce;
border: 1px solid black;
<area shape="rect" onmouseover="document.getElementById('i56').style.visibility='visible';" onmouseout="document.getElementById('i56').style.visibility='hidden';" href="localisation.php?id=56" coords="1181,100,1204,128" />