Menu déroulant qui est caché par une autre di

Fermé
leara500 - 27 oct. 2011 à 16:30
diice Messages postés 131 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 25 février 2017 - 27 oct. 2011 à 17:58
Bonjour,



Alors voilà, comme c'est indiqué dans le titre, mon menu déroulant est caché par une autre div sous IE, pas sous FF.

Je vous entends déjà me dire, faut utiliser le z-index, mais rien n'y fait (que j'utilise une position : relative; ou une position :absolute)

La div qui passe par dessus contient une applet. Est ce que cela peut y jouer ?


Merci de votre aide

9 réponses

diice Messages postés 131 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 25 février 2017 1
27 oct. 2011 à 16:34
bonjour,

c possible que ca puisse jouer, mais du devrai pourvoir resoudre ca d'une facon ou d'une autre...

tu as essayer de separer des css ?? une pour ie une pour firefox ?
pour voir si ca changeait quelque chose ?

et sinon, les z-index et les positions tu les as mis sur le div menu et.ou sur l'applet ??
0
Merci de ta réponse

J'ai effectivement fait une css pour IE et une pour firefox, mais le problème se pose toujours....

Le z-index, je l'ai mis sur le menu et non sur l'applet

Si cela ne vous dérange pas, vous trouverez ci-dessous mon css et mes fichiers




Mon fichier est donc composé d'un menu qui se trouve dans un fichier à part :
menu.jsp (je n'ai pris que les info les + pertinentes pour vous les montrer)

<div class="centrer"> 

	<div class="FondEcran">   

		<div id="conteneur">

	 	<br />

		<div id="header2"></div>

		<div>&nbsp; </div>

		<div>&nbsp; </div>

		

		<div class="menu_global">

		<div class="menu">  

	           <ul id="menuDeroulant">

	             <li>

		          	 <a href="#">L'Association </br> </a>

			          	 <ul class="sousMenu">

			          	 <%if (!servletPath.startsWith("/backoffice")){%>

			       		      <li>

								<s:a href="%{socle}">Socle de valeurs partagées</s:a>

			       		      </li>

			   

			             </ul>

	  			</li>

	            			 

	           </div><%//Fin div menu %>

	          </div><%//Fin div menuCentrer %









style.css (tout comme le précédent fichier, je ne vous le met pas en intégrale, que ceux qui me semble être pertinent)


body

{

   width: 90%;/* la page sera extensible */

   margin: auto;

   margin-top: 20px;

   margin-bottom: 20px;

   color:#000d16;

   background-color: #f8f8de;

 }



#centrer

{

	text-align: center;	

	

}





#divMenuRuban

{

    position:absolute;

    z-index: 10;

    top :420px;

    left : 1200px;

}



a

{

     color :Gray; 

     text-decoration :none;

}







#header

{

	background-image:url("../resources/image/BanniereHautLogo.jpg"); 

	width: 900px;

	height: 251px;

	margin-left: auto;

	margin-right: auto;



}





.menu {

	font-family: Verdana, Geneva, sans-serif;

	font-size: 16px;

	font-weight: bold;

	font-style: normal;

	line-height: normal;

	font-weight: normal;

	font-variant: normal;

	width:90%;

	position: relative;

	z-index: 10;

	margin-left:245px;

	float: none;

	background-color: #090;

	text-align: center;

	color: #23231f;

}





.menu_global {

	width:70%;

	text-align: center;

	 

}





.menu_global_Projet {

	width:20%;

	text-align: center;

	z-index: 5;

	position: relative; 

	top: 120px;

	margin-left:30%; 

	 

}


#conteneur

{

	width: 100%;

	margin: auto;

		

}


#support

{

	position:relative;

	top :100px;

	margin-left:90%;

	z-index: 4;

	width:10%;

	height:300px;

	overflow:hidden;

	border:0px solid #000;	

}



#effetFlipGazette

{

	position:absolute;

	top : 500px;

	margin-left: 10%;

	width:80%;

	height:700px;

	overflow:hidden;

	border:0px solid #000;	

}



#menuDeroulant

{

	width: 900px;

	list-style-type: none;

	margin: 0;

	padding: 0;

	border: 0;

	position: absolute;

	top: 2px;

	right: -45px;

	text-align: center;

}




#menuDeroulant li

{

	float: left;

	margin: 0;

	width: 150px;

	padding: 0;

	border: 0;

	

}


#menuDeroulantProjet li

{

	float: left;

	margin: 0;

	width: 200px;

	padding: 0;

	border: 0;

	

}



#menuDeroulant .sousMenu

{

	display: none;

	list-style-type: none;

	margin: 0;

	padding: 0;

	border: 0;

	

}




#menuDeroulant li:hover > .sousMenu { display: block; }



#menuDeroulant .sousMenu li

{

 float: none;

 margin: 0;

 padding: 0;

 border: 0;

 border-top: 1px solid transparent;

 border-right: 1px solid transparent;



}

#menuDeroulant li a:link, #menuDeroulant li a:visited

{

	display: block;

	height: 1%;

	color: #333;

	background: #3B4E77;

	margin: 0;

	padding: 4px 8px;

	border-right: 1px solid #fff;

	text-decoration: none;

	background-color: #0F3;

}


#menuDeroulant li a:hover {

	background-color: #09F;

}



#menuDeroulant li a:active {

	background-color: #030;

}





#menuDeroulant .sousMenu li a:link,

#menuDeroulant .sousMenu li a:visited

{

 display: block;

 margin: 0;

 border: 0;

 text-decoration: none;



}



#menuDeroulant .sousMenu li a:hover

{

	background-image: none;

	background-color: #0F0;

}



En enfin, le fichier dans lequel se trouve mon applet :

<div id="corps"> 

          	    

       	    <div class="titre_corps"> <br />  <br /> 

       	   			<s:property value="title"/>

       	    

       	    </div>

       	    

       	    <div style="width:100%" align="center">

       	    <s:property value="desc" escape="false"/>

       	     </div>

       	     

       

       	     

          <div id="effetFlipGazette">

              	        	 <!--  codebase="lvbook" c'est le nom du dossier dans laquel se trouve la classe utilisée  -->

					<applet name="lvbook" codebase="lvbook" code="lvbook" height="600" width="800">

						<s:property value="entityId"/>

						<param name="Background1" value="FFFFFF">

						<param name="Background2" value="FFFFFF">

						<param name="credits" value="applet by  www.lvplanet.com">

						<param name="Font" value="Dialog,0,10">

						<param name="Foreground" value="ffffcc">

					

						<param name="Image1" value="#">

						<s:iterator value="listImages">

			            	<s:property value="nomImage"/>

			            	<s:property value="position"/>

			            	<param name="Image${position}" value="resources/image/imagesUtilisateurs/${entityId}/${nomImage}">

			            </s:iterator>

					

						<param name="OpenImages" value="Yes">

						<param name="PageBorders" value="Yes">

						<param name="Target" value="_blank">

						<param name="EffectDuration" value="100">

					</applet>

 

			</div>

			

			

			

	</div><!-- fin div corps -->

	



</body>





Merci pour votre aide
0
diice Messages postés 131 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 25 février 2017 1
27 oct. 2011 à 16:58
je vois pas trop...

a part peut-etre quelques position ou display:block non defini dans les div entourant le menu, mais bon, faut voir, essayer de mettre bien les positions (absolute ou relative) ou display (block) sur tous les div, histoire d'etre sur qu'ils se calent tous bien...

et a part quelques trucs bizarres mais qui n'ont rien a voir dans le css (par exemple : 2 font-weight pour le meme element ou 2 background avec 2 couleurs différentes)...

sinon je vois pas trop !
essayer deja de bien indiquer les positions et block de tous les div et regardez ce que ca donne...
souvent pour IE il vaut mieux lui en indiquer trop que pas assez contrairement aux autres plus 'intelligents'...
0
Merci de votre réponse :)

Je vais tester en espérant que cela fonctionne ^^
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
diice Messages postés 131 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 25 février 2017 1
27 oct. 2011 à 17:05
ok tenez nous au jus !
bon courage
0
Alors, j'ai mis des display:block sur toute les balises menu et enlevé la div qui contient mon applet, et les positions sont bonne (j'en ai profité pour mettre des z-index)

Quand je remets la div avec mon applet, cette dernière se met par dessus mon menu, en dépit de mes z-index ToT
0
diice Messages postés 131 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 25 février 2017 1
27 oct. 2011 à 17:33
meme avec un z-index sur l'applet ??
p't'etre creer un style pour l'applet avec un z-index et un position:absolute ou display:block non ?
0
Merci de votre intérêt pour mon problème.

L'applet est positionnée à l'intérieur de la div effetFlipGazette dont les propriétés CSS sont :

#effetFlipGazette
{
position:absolute;
top : 500px;
margin-left: 10%;
width:80%;
height:700px;
overflow:hidden;
border:0px solid #000;
z-index:0;
}

Si j'ajoute la propriété display:none l'applet disparait et le menu en entier apparait.
Ce que j'aimerai, comme vous vous en douter, ce que mon applet apparait, mais en arrière plan.

Une suggestion
0
diice Messages postés 131 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 25 février 2017 1
27 oct. 2011 à 17:58
essayer quand meme de mettre un style sur l'applet en plus...

laissez le style de la div #effetFlipGazette et ajouter en plus un style pour l'applet pour voir...
les applets comme flash ou autre on vraiment un truc a part
0