bonjour à tous, je travaille sur un site xhtml et CSS, celui-ci est compatible avec tous les navigateurs récents dont internet explorer 7 et 8.. mais pas IE6
Je dois afficher mon menu en haut de la page. Voici mon code html et CSS :
Pour que mon menu soit bien positionné, j'ai du lui attribuer une valeur négative à l'attribut top de la div menu.
Sauf que pour IE 6 et 7, cet attribut masquait la moitié du menu.
Solution que j'ai trouvée : le commentaire conditionnel
J'ai donc créé un commentaire conditionnel de type :
Mais le changement ne s'opère que pour IE7
Pareil si je dissocie et créé 2 commentaires conditionnels pour les 2.
Alors évidemment je suis tenté de dire aux visiteurs d'actualiser leur version d'IE, mais ce n'est pas dans très correct à mon avis vu qu'il s'agit d'une demande client.
Merci pour votre aide =)
Je dois afficher mon menu en haut de la page. Voici mon code html et CSS :
<ul id="primary-nav">
<li class="menuactive">
<a href="#"><span>Accueil</span></a>
</li>
<li>
<a href="#"><span>Expertise</span></a>
</li>
<li>
<a href="#"><span>Fonctionnement</span></a>
</li>
<li>
<a href="#"><span>Références</span></a>
</li>
<li>
<a href="#"><span>Contact</span></a>
</li>
<li>
<a href="#"><span>A propos</span></a>
</li>
</ul>
#menu dfn{
display:none;
}
#menu{
margin:0;
padding:0;
position:absolute;
top:-16px;
right:10px;
height:30px;
}
#menu ul{
list-style:none;
}
#menu ul li{
text-align:center;
line-height:30px;
float:left;
width:125px;
height:30px;
margin-right:-8px;
background:url(images/menu.gif) no-repeat 0 0;
}
#menu ul li:hover{
background:url(images/menu.png) no-repeat 0 -30px;
}
#menu ul li a{
margin-top:-1px;
color:#333;
display:block;
text-decoration:none;
font-size:13px;
cursor:pointer;
}
Pour que mon menu soit bien positionné, j'ai du lui attribuer une valeur négative à l'attribut top de la div menu.
Sauf que pour IE 6 et 7, cet attribut masquait la moitié du menu.
Solution que j'ai trouvée : le commentaire conditionnel
J'ai donc créé un commentaire conditionnel de type :
<!--[if lte IE 7]>
<link rel="stylesheet" type="text/css" href="menuIE7.css" />
<![endif]-->
Mais le changement ne s'opère que pour IE7
Pareil si je dissocie et créé 2 commentaires conditionnels pour les 2.
Alors évidemment je suis tenté de dire aux visiteurs d'actualiser leur version d'IE, mais ce n'est pas dans très correct à mon avis vu qu'il s'agit d'une demande client.
Merci pour votre aide =)