28172 sujets

CSS et mise en forme, CSS3

Bonjour,

Sur un site géré avec Wordpress, j'ai fait un menu déroulant horizontal qui ne veut pas fonctionner avec IE7 à partir du deuxième niveau de menu, il n'affiche plus rien !

J'ai beau cherché et testé pas mal de choses, je n'arrive pas à les faire apparaître !

<div id="sidebar">
<ul>
	<li class="page_item page-item-6"><a href="url.html" title="École de voile">École de voile</a>
		<ul>
			<li class="page_item page-item-36"><a href="url.html" title="Stages Pâques et Été">Stages Pâques et Été</a>
				<ul>
					<li class="page_item page-item-110"><a href="url.html" title="5 / 7 ans">5 / 7 ans</a>
						<ul>
							<li class="page_item page-item-118"><a href="url.html" title="Stage Journée">Stage Journée</a></li>
							<li class="page_item page-item-120"><a href="url.html" title="Stage Après-Midi">Stage Après-Midi</a></li>
				
						</ul>
					</li>
					<li class="page_item page-item-112"><a href="url.html" title="7 / 9 ans">7 / 9 ans</a>
					<ul>
						<li class="page_item page-item-122"><a href="url.html" title="Stage Journée">Stage Journée</a>
							<ul>
								<li class="page_item page-item-212"><a href="url.html" title="Formule Optimist">Formule Optimist</a></li>
								<li class="page_item page-item-213"><a href="url.html" title="Formule Découverte">Formule Découverte</a></li>	
							</ul>
						</li>
						<li class="page_item page-item-126"><a href="url.html" title="Stage Matin">Stage Matin</a></li>
						<li class="page_item page-item-124"><a href="url.html" title="Stage Après-Midi">Stage Après-Midi</a></li>
					</ul>
					</li>
					<li class="page_item page-item-114"><a href="url.html" title="10 / 13 ans">10 / 13 ans</a>
						<ul>
							<li class="page_item page-item-129"><a href="url.html" title="Stage Journée">Stage Journée</a></li>
							<li class="page_item page-item-131"><a href="url.html" title="Stage Matin">Stage Matin</a></li>
							<li class="page_item page-item-135"><a href="url.html" title="Stage Après-Midi">Stage Après-Midi</a></li>
							<li class="page_item page-item-138"><a href="url.html" title="Stage Formule à la Carte">Stage Formule à la Carte</a></li>
						</ul>
					</li>
					<li class="page_item page-item-116"><a href="url.html" title="14 / 18 ans">14 / 18 ans</a>
						<ul>
							<li class="page_item page-item-143"><a href="url.html" title="Stage Matin">Stage Matin</a></li>
							<li class="page_item page-item-145"><a href="url.html" title="Stage Après-Midi">Stage Après-Midi</a></li>
							<li class="page_item page-item-140"><a href="url.html" title="Stage Formule à la Carte">Stage Formule à la Carte</a></li>
						</ul>
					li>
					<li class="page_item page-item-177"><a href="url.html" title="Calendrier des activités">Calendrier des activités</a></li>
				</ul>
			<li>
			<li class="page_item page-item-42"><a href="url.html" title="Accueil de goupes">Accueil de goupes</a></li>
		</ul>
	</li>
	<li class="page_item page-item-8 current_page_ancestor current_page_parent"><a href="url.html" title="Compétition">Compétition</a>
		<ul>
			<li class="page_item page-item-302"><a href="url.html" title="Rejoignez-nous !">Rejoignez-nous !</a></li>
			<li class="page_item page-item-303 current_page_item"><a href="url.html" title="Manifestations sportives">Manifestations sportives</a></li>
			<li class="page_item page-item-304"><a href="url.html" title="Résultats">Résultats</a></li>
		</ul>
	</li>
</ul>
</div>


#sidebar {
	display: block;
	z-index: 5;
	margin: -41px 0 0 0;
	padding: 0;
	bottom: 0;
}
#sidebar ul {
	width:100%;
	min-height: 41px;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#sidebar li {
	display: inline;
	float: left;
	min-height: 31px;
	position: relative;
	text-align: left;
	
}
#sidebar li ul, #sidebar li.page-item-2 ul {
	width: auto;
	height: auto;
	top: 100%;
	left: 0px;
	border: solid 1px #3b3b3b;
}
#sidebar li ul li {
	text-align: left;
	height: auto;
	min-height: 24px;
	display: block;
}
#sidebar li a {
	text-decoration: none;
	color: #fff;
	float: left;
	height: 26px;
	padding: 10px 7px 5px 5px;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
	background: url('images/border-menu.gif') no-repeat right center;
}
	#sidebar li ul li a, #sidebar li ul li a:hover, #sidebar li.page-item-2 li a, #sidebar li.page-item-2 li a:hover {
		background: url('images/blank.gif') no-repeat;
		border-bottom: solid 1px #000;
		border-top: solid 1px #605f5f;
		padding: 5px 7px 5px 5px;
		width: 160px;
		height: 18px;
	}
	#sidebar li ul li a:hover, #sidebar li.page-item-2 li a:hover {
		background: #242424;
	}
	
#sidebar li li ul, #sidebar li.page-item-2 li ul {
	top: 0;
	left: 0;
}

#sidebar li li:hover ul {
	left: 172px;
}

/* initialy hide all sub sidemenus */
#sidebar ul ul,
#sidebar ul li:hover ul ul,
#sidebar ul ul li:hover ul ul,
#sidebar ul ul ul li:hover ul ul,
#sidebar ul ul ul ul li:hover ul ul {
	display: none;
	position: absolute;
}

/* display them on hover */
#sidebar li:hover ul,
#sidebar ul li:hover ul,
#sidebar ul ul li:hover ul,
#sidebar ul ul ul li:hover ul,
#sidebar ul ul ul ul li:hover ul,
#sidebar ul ul ul ul ul li:hover ul {
  display: block;
}

/* colors */

#sidebar {
	color: #fff;
}
#sidebar h2 {
	color: #fff;
}
#sidebar li.page-item-2 a {
	background: url('images/back-accueil.gif') no-repeat left center;
}
#sidebar li.page-item-2 a:hover {
	background: url('images/back-accueil-hover.gif') no-repeat left center;
}
#sidebar li.current_page_item a {
	color: #fff;
	background: url('images/back-accueil-hover.gif') no-repeat right center #242424;
}
#sidebar a:hover {
	color: #fff;
	background: url('images/back-menu-hover.gif') no-repeat right center #313131;
}
#sidebar ul li ul, #sidebar ul li ul ul {
	border-left: solid 1px #3b3b3b;
	border-right: solid 1px #3b3b3b;
	border-bottom: solid 1px #3b3b3b;
}
#sidebar ul li ul {
	background: #3b3b3b;
	filter: Alpha(opacity=80);
	-moz-opacity : 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
#sidebar ul li ul li ul {
	background: #3b3b3b;
	filter: Alpha(opacity=100);
	-moz-opacity : 1;
	-khtml-opacity: 1;
	opacity: 1;
	
}


Et je pense que c'est principalement ce code CSS que IE7 ne comprend pas :
/* initialy hide all sub sidemenus */
#sidebar ul ul,
#sidebar ul li:hover ul ul,
#sidebar ul ul li:hover ul ul,
#sidebar ul ul ul li:hover ul ul,
#sidebar ul ul ul ul li:hover ul ul {
	display: none;
	position: absolute;
}

/* display them on hover */
#sidebar li:hover ul,
#sidebar ul li:hover ul,
#sidebar ul ul li:hover ul,
#sidebar ul ul ul li:hover ul,
#sidebar ul ul ul ul li:hover ul,
#sidebar ul ul ul ul ul li:hover ul {
  display: block;
}


Si quelqu'un a une idée de ce qui ne va pas, ça fait longtemps que je ne suis pas restée bloquée sur ce genre de problème d'affichage avec IE aussi longtemps sans arriver à résoudre le problème !

Merci d'avance Smiley cligne
Personne ne voit ce qui ne plairait pas à IE7 dans ce menu déroulant, je m'arrache les cheveux à essayer de trouver ce qui ne va pas ?

Merci d'avance