Bonjour à tous,
je cherche une aide pour la mise en page de mon menu horizontal car la je galère un peu.
Le code que j'utilise fonctionne parfaitement sous firefox et sous chrome mais j'ai de gros problème d'affichage sous IE (version 9 chez mwa).
Voici le code html
Le code CSS dans un fichier externe (style3.css)
Le code Css sensé résoudre les difficultés pour IE (style2.css)
Merci à tous pour votre aide !
Modifié par bn'ja123 (26 Feb 2012 - 23:19)
je cherche une aide pour la mise en page de mon menu horizontal car la je galère un peu.
Le code que j'utilise fonctionne parfaitement sous firefox et sous chrome mais j'ai de gros problème d'affichage sous IE (version 9 chez mwa).
Voici le code html
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="web/style3.css">
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="style2.css" />
<![endif]-->
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<div id="barreMENU">
<ul id="menu">
<li>
<a href="">Services</a>
<ul class="menuderoulant">
<li><a href="">aide</a></li>
<li><a href="">aide2</a></li>
</ul>
</li>
<li>
<a href="">Formations</a>
<ul class="menuderoulant">
<li><a href="">formation1</a></li>
<li><a href="">formation2</a></li>
<li><a href="">formation3</a></li>
</ul>
</li>
</body>
</html>
Le code CSS dans un fichier externe (style3.css)
@charset "utf-8";
/* CSS Document */
body {
background-color: #33cc00;
height:100%;
}
#barreMENU {
z-index: 2;
margin-left: auto;
margin-right: auto;
width: 800px;
height: 62px;
border-top: 1px solid #ffffff;
border-left: 10px solid #ffff00;
border-right: 10px solid #ffff00;
background-color : #cccccc;
}
#menu {
width: 800px;
height: auto;
list-style-type: none;
margin-left: 6%;
margin-top:0;
font-size : 16px;
text-align: center;
padding: 0;
border: 0;
}
#menu > li
{
float: left;
width: auto;
margin: 5px;
padding: 0;
border: 0;
}
#menu li a
{
display: block;
color: #000000;
background-color: #333333;
background-color: rgba(255, 255, 0, 0.8);
margin: 0;
padding: 4px 8px;
border-radius: 25px;
border-left: 5px solid #ffffff;
border-top: 5px solid #ffffff;
border-right: 5px solid #ffffff;
border-bottom: 5px solid #ffffff;
text-decoration: none;
font-family: Neuropol,Verdana;
}
#menu li a:hover {
background-color: rgb(255, 0, 0);
background-color: rgba(255, 0, 0, 0.8);
color:#ffffff;
}
#menu .menuderoulant
{
display: none;
list-style-type: none;
margin-left: 20px;
padding: 0;
border: 0;
position : absolute;
}
#menu .menuderoulant li
{
margin: 0;
padding: 0;
border: 0;
width: auto;
border-top: 1px solid transparent;
border-right: 1px solid transparent;
}
#menu .menuderoulant li a
{
display: block;
color: #000000;
font-size : 14px;
font-family: Verdana;
margin: 0;
border: 0;
text-decoration: none;
background-color:#999999;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
border-radius: 25px;
border-left: 3px solid #ffffff;
border-top: 3px solid #ffffff;
border-right: 3px solid #ffffff;
border-bottom: 3px solid #ffffff;
}
#menu .menuderoulant li a:hover
{
background-color: rgb(255, 0, 0);
background-color: rgba(255, 0, 0, 0.8);
color: #ffffff;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
border-radius: 25px;
border-left: 5px solid #ffffff;
border-top: 5px solid #ffffff;
border-right: 5px solid #ffffff;
border-bottom: 5px solid #ffffff;
}
#menu .menuderoulant li a:visited {
background-color:rgb(227, 22, 30);
background-color:rgba(227, 22, 30, 0.5);
}
#menu li:hover > .menuderoulant { display: block; }
Le code Css sensé résoudre les difficultés pour IE (style2.css)
@charset "utf-8";
/* CSS Document */
#menu li a {
background:transparent;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#33000000,endColorstr=#33000000);
zoom:1; /* important pour ie7*/
}
#menu li a:hover {
background:transparent;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80AFD601,endColorstr=#80AFD601);
zoom: 1; /* important pour ie7*/
}
#menu .menuderoulant li a {
background:transparent;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000,endColorstr=#80000000);
zoom: 1; /* important pour ie7*/
}
#menu .menuderoulant li a:hover {
background:transparent;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#C01259EF,endColorstr=#C01259EF);
zoom: 1; /* important pour ie7*/
}
#menu .menuderoulant li a:visited {
background:transparent;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#C0E3161E,endColorstr=#C0E3161E);
zoom: 1; /* important pour ie7*/
}
Merci à tous pour votre aide !
Modifié par bn'ja123 (26 Feb 2012 - 23:19)