28220 sujets

CSS et mise en forme, CSS3

Voilà, une image fixe "insecte" pour illustrer un menu.
Sur cette image, des zones qui correspondent à des boutons.
Au survol de ces zones, en dessous de l'image fixe, les textes du menu, chaque zone à son texte qui aparait au survol, au clic, sous l'image "insecte" une page html pour chaque bouton (php):

Voilà le code:
<div id="haut">
<div align=center>
<IMG class="insecte" alt="insecte" src="design/a.gif" border="0" width=350 height=157>
</div>
<ul class="mn">
<li>
<a href="?page=biologie/emile.html">
<IMG src="design/p2.gif" border="0" alt="Emile Racovitza : le père de la biospéléologie" width=35 height=35>
<span>Emile Racovitza : le père de la biospéléologie</span></a></li>
<li>
<a href="?page=biologie/laboratoire.html">
<IMG src="design/p2.gif" border="0" alt="Le 1er laboratoire souterrain du monde" width=35 height=35>
<span>Le 1er laboratoire souterrain du monde</span></a></li>
<li>
<a href="?page=biologie/classification.html">
<IMG src="design/p2.gif" border="0" alt="Une classification" width=35 height=35>
<span>Une classification</span></a></li>

...Il y en a 6 comme ca dans mon menu...

</ul>
</div>

<div id="bas">
<?if (!isset ($_GET['page'])) {include ("biologie/bas.html");}
else {include ($_GET['page']);}
?>
</div>

Le CSS:
#haut {
height: auto;
width: auto;
margin: 0px;
padding: 0px;
overflow: auto;
background-color: transparent;
}
#bas {
border-top: 1px solid gray;
background-color: transparent;
width: auto;
height: auto;
}
#haut ul {
height: auto;
list-style-type: none;
margin-left: 10px;
padding: 0px;
position: relative;
top: -40px;
/* positionnement du menu, que vous pouvez changer à loisir */
left: 0px;
}
#haut li {
float: left;
padding-right: 10px;
}
.menu a:hover {
color: #411;
background: #AAA;
color: #fff;
}
.nm a {
/* définition de chaque bouton du menu */
float: left;
display: block;
text-align: center;
border: 0px;
text-decoration: none;
color: #000;
background: #fff;
}
.mn a span {
/* définition de la balise <span> inclue dans <a> */
display: none;
}
.mn a:hover span {
/* définition de la balise <span> au survol */
display: block;
position: absolute;
top: 35px;
left: 10px;
/* largeur de la zone de commentaires, selon la taille du menu */
text-align: left;
border-top: 1px solid gray;
color: #000;
}
.insecte {
position: relative;
top: 00px;
text-align: left;
color: #000;
}

Mes questions sont:
Php et Span pas compatibles?
Span sous IE pas possible?
Ca marche à merveille sous firefox mais le <span> marche pas sous IE. Je me prend la tête à essayer de trouver pourquoi ca marche pas sous IE et j'essaye de trouver une solution de contournement....
Help Help Help.....
Administrateur
Salut et bienvenue ici,

As-tu pris le temps de consulter l'Aide et les Règles du forum avant de poster ?

Dans ce cas, merci de bien vouloir les respecter et d'afficher tes exemples correctement avec les balises [ CODE]. Merci d'avance d'éditer ton premier message Smiley cligne

Autre chose : quel est le rapport entre ton problème d'affichage et le Salon Javascript ? Il n'y a aucun code javascript dans ton exemple.

Je déplace en salon "CSS et mise en forme"
Administrateur
Pour répondre rapidement à ta question : <span> est une balise.
Elle fait partie de HTML depuis le début de sa création et est interprétée par tous les navigateurs existants.
PHP n'a rien à voir là dedans puisqu'il ne fait que produire du HTML dans ton cas.

Ton problème vient donc d'une erreur dans ton code pour faire apparaître ou disparaître ton élément.

Au fait : tu as parfois des ".nm a" et d'autres fois des ".mn a" Smiley smile