28172 sujets

CSS et mise en forme, CSS3

Bonjour,

J'ai du CSS qui s'affiche bien dans FireFox, IE9, mais avec IE8 c'est tout le contraire.

Voici une capture d'écran sur ce que j'obtiens avec IE8 :

upload/22646-menuie8.jpg

Voici une capture d'écran sur ce que j'obtiens avec IE9 :

upload/22646-menuie9.jpg

Maintenant voici le code CSS dont je pense que vous aurez de besoin :

.deuxcolonnes #entete { 
	background: #FFF;
	height:300px;
	position:relative;
	background-repeat:no-repeat;
	background-position:center;
	background-image:url(../img/banniere.jpg);
	width:1000px;
} 

.deuxcolonnes #menu {
	position:absolute;
	margin: 0; 
	padding:0; 
	bottom:2px;
	left:0;
	display:block;
	z-index:100000000;
	width:1000px;
}


Ensuite le CODE du CSS pour le menu :

.jqueryslidemenu{
font: bold 9pt Verdana;
/*background:#000;*/
color:#FFF;
width:1000px;
height:24px;
}

.jqueryslidemenu ul{
margin: 0;
padding: 0;
list-style-type: none;
}

/*Top level list items*/
.jqueryslidemenu ul li{
position: relative;
display: inline;
float: left;
width:125px;
text-align:center;
vertical-align:middle;
}

/*Top level menu link items style*/
.jqueryslidemenu ul li a{
display: block;
position: relative;
background-image:url(http://www.labougeotte.net/img/bouton.png);
background-repeat:no-repeat;
background-position:center;
background-color:transparent;
color: #FFF;
height:24px;
padding: 10px 0 0 0;
text-decoration: none;
}

* html .jqueryslidemenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/
display: inline-block;
}

.jqueryslidemenu ul li a:link, .jqueryslidemenu ul li a:visited{
color: #FFF;
}

.jqueryslidemenu ul li a:hover{
/*background: #000; /*tab link background during hover state*/
color: #000;
}
	
/*1st sub level menu*/
.jqueryslidemenu ul li ul{
position: absolute;
left: 0;
display: block;
visibility: hidden;
text-align:left;
}

/*Sub level menu list items (undo style from Top level List Items)*/
.jqueryslidemenu ul li ul li a:hover{
background:#c24612;
/*background-image:url(http://www.labougeotte.net/imageset/bt/bouton.jpg);*/
color:#000;
display: list-item;
float: none;
}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.jqueryslidemenu ul li ul li ul{
top: 0;
}

/* Sub level menu links style */
.jqueryslidemenu ul li ul li a{
font: bold 8pt Verdana;
width: 125px; /*width of sub menus*/
height:20px;
padding:5px 0 0 0;
margin: 0px;
/*border-top-width: 0;*/
border-bottom: 1px solid #F00;
background:#c24612;
}

.jqueryslidemenu ul li ul li a:hover{ /*sub menus hover style*/
background: #c24612;
color:#000;
}

/* ######### CSS classes applied to down and right arrow images  ######### */

.downarrowclass{
position: absolute;
top: 15px;
right: 15px;
}

.rightarrowclass{
position: absolute;
top: 5px;
right: 5px;
}

.nouveautes{
	color:#0F0;
}

.jqueryslidemenu nouveautes ul li a:hover{
	color:#000;
}


Si vous avez des questions n'hésitez pas.

Sylvain
Modifié par ConceptInterWEB (02 Aug 2013 - 19:36)
Et le code HTML ? J'ai l'impression que c'est quand même énorme pour un menu.
Je verrais soit un doctype manquant soit un "display:block" à appliquer quelque part pour que tes <a> prennent tout l'espace de leur conteneur.
Hello,

J'ai ajouté un exception pour Internet Explorer dans mon CSS et ca fonctionne super bien.

En fouillant sur le WEB j'ai trouvé l'information que j'avais de besoin. Dans le CSS du menu déroulant il y avait deja un exception pour Internet Explorer que j'ai modifié en conséquence.

Sylvain