Je me suis donc inspiré des "popups CSS" d'Eric Meyer ( http://www.meyerweb.com/eric/css/edge/popups/demo.html )
Je me suis donc restreint au minimum et ça marche très bien partout... sauf sur IE !
Cependant, en testant le site d'Eric Meyer sur IE, il passe très bien.
J'ai donc testé une par une toutes les propriétés qui pouvaient intérférer et il se trouve que ça marche sur IE seulement si... je renseigne la pseudo classe a:hover d'une propriété background (même vide) !
Je trouve ça assez ahurissant. Est-ce un bug? Ai-je mal fait quelque chose ?
Voici le code. Vous pouvez tester comme vous le voulez : il FAUT un a:hover et IL FAUT un background !
<html>
<head>
<title>Afficher Masquer des calques sans javascript</title>
<style type="text/css">
<!--
a {
text-decoration: none;
}
a:hover {
background: none;
}
a span {
display: none;
}
a:hover span {
display: block;
position: absolute;
top: 200px;
left: 100px;
width: 200px;
height: 100px;
background: green;
text-align: center;
color: white;
}
-->
</style>
</head>
<body>
<a href="">afficher le calque<span>texte et images peuvent être placés ici</span></a>
</body>
</html>
Note : il parait que ça fonctionne sous IE5 et sur certaines versions de IE6 sans le a:hover {background...}
Mais sur ma version (IE 6.0.2800.1106 sp1), ça ne marche pas
