Bonjour à toutes et à tous!

n'ayant pas vu de section de présentation, je le fais ici en profitant pour demander un peu d'aide.

J'ai 36ans et commence un petit portfolio en html/css et éventuellement du java ou du php selon les idées.

Pourriez-vous m'aider sur un petit soucis:
-J'ai modifié un code de menu déroulant que j'ai trouvé ici:
http://css.mammouthland.net/menu-horizontal-deroulant-en-css.php

J'ai obtenu ce résultat pour le html (je précise qu'il est en plein travaux, donc des modifs clean à faire)

[code=html]<!DOCTYPE HTML!>  <!-- déclaration normale html -->


<html lang="fr" dir="ltr" class="lang-fr  ltr"> <!-- config lang -->

<!-- ici début du code html -->


	<head> <!-- Partie haute du site_permet déclaration normale sur type de langage UTF-8 ou autres -->
    	
    	<!-- Déclaration du langage, mots-clés, description -->
	    	<meta http-equiv="content-type" content="text/html; charset=UTF-8">
	    	<meta http-equiv="keywords" content="PortFolio de ">
	    	<meta  name="description" property="og:description"-equiv="description" content="PortFolio de , découvrez mon modeste 			PortFolio.">
	    	<meta name="author" content="Majestic" />
	    
	    	<!-- lien avec le fichier css -->
	    	<link rel="stylesheet" href="style.css"> 
	    	<!-- Fin lien avec le fichier css -->
	    	
	    	<!-- déclaration jquery for menu -->
	    	<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
	    	<!-- Fin déclaration jquery for menu -->
	    	 
	    	 <!-- déclaration java for recherche -->
	    	<script type="text/javascript"><!--//--><![CDATA[//><!--
sfHover = function() {
   var sfEls = document.getElementById("nav").getElementsByTagName("li");
   for (var i=0; i<sfEls.length; i++) {
      sfEls[i].onmouseover=function() {
         this.className+=" sfhover";
      }
      sfEls[i].onmouseout=function() {
      this.className=this.className.replace(new RegExp(" sfhover\b"), "");
      }
   }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
//--><!]]></script> 
	    			<!-- Fin déclaration library java for menu recherche -->
	    	
	    	
	    
    	
	</head> 
	<!-- fin du bloc head -->
	
	
	<!-- corps de la page web -->

	<body> 	
			<div class="header">    <!-- déclaration du bandeau haut logo -->
					<a href="index.html"> <img alt="PortFolio " src="images/logo_jpg.png" /></a>  <!-- Déclaration du logo -->
					<img id="design_m" alt="designM" src="images/header/Design_m.png" />			<!-- Déclaration du design milieu -->
			<!-- Déclaration contact -->
			
			<div class="contact"> <a href="mailto:contact@m.com" > Contact </a></div>
			<!-- Fin contact -->
			
			</div>
			
			<div>	
					<img id="design_d" alt="design¨d" src="images/header/Design_d_trsp.png" />
					<img id="design_g" alt="design_g" src="images/header/Design_g_trsp.png" />
			</div>
			
			<!-- Fil Ariane
			
			<ul class="ariane">
			</ul>
			
			     Fin ariane -->
			
				<!-- Début 3ème essai menu -->
				
				<!-- Déclaration du menu -->
	<div class="menu">
	
<ul>
  <li><a href="apropos.html">Mon Profil</a></li>
    <li><a href="audiovisuel.html">Ausuel</a>
	    <ul>
	      <li><a href="éma.html">Ci</a></li>
	      <li><a href="#">Pcité</a></li>
	      <li><a href="#">Ftionels</a></li>
	    </ul>
  </li>
  <li><a href="#">Multimédia</a>
		<ul>
		  <li><a href="#">Web</a></li>
		  <li><a href="#">Ihie</a></li>
		  <li><a href="#">Dévent</a></li>
		</ul>
  </li>
  <li><a href="#">Ecriture</a>
  <ul>
		  <li><a href="#">rii</a></li>
		  <li><a href="#">Noes</a></li>
		  <li><a href="#">Sous-item 3</a></li>
  </ul>
  </li>
  <li><a class="sp" href="#"> &nbsp;&nbsp;&nbsp;&nbsp; </a>
  </li>
</ul>

			<!-- Fin menu -->
			
		
			
			<!-- Début moteur de recherche -->
			
	<div class="search">
		<form id="search" method="post">
		<div class="btn-left-loupe"></div>
		<input class="search_data" name="saisie" type="text" placeholder="Recherche..." required />
		<a> <input class="btn-right-fleche" name="go" type="submit" value="" /> </a>
		</form>
		
	</div>
			<!-- Fin moteur recherche -->

		</div>
			<!-- Fin 3ème essai menu -->
			
						
			
				
			<div class="content">
			
			<!-- <div class="filmd"> <img id="design_d" alt="design¨d" src="prépadesign/Design_fcdt_trsp.png" />-->
			
			<div class="parag">
			
			<h2> <br>     </br>Bienvenue!</h2>
				<p>
					Vous y  agréable visite!
					<br>     </br>
					<br>     </br>
					<br>     </br>
					<br>     </br>
					<br>     </br>
					<br>     </br>
					<br>     </br>
					<br>     </br>
					<br>     </br>
					<br>     </br>
					<br>     </br>
					<br>     </br>
					<br>     </br>
					<br>     </br>
					<br>     </br>
					<br>     </br>
				</p>				
			
			
			</div>
			</div>
			</div>
			
			
		</div>
			
			
			
			

	</body> <!-- fin corps page web -->

	<footer>
	
	<div class="icon"> <img id="footimg" alt="designFooter" src="images/Footer_dsgn.png" />
	</div>

	</footer>

</html>
[/code]

et pour le css:

[code=css]		/* Partie Header  Début */

	/* Gestion du background de la bannière*/
.header 
{
	/*background-color: #FDF5E6;*/
	
	background:url(images/bcklogo.jpg);
	background:#FCFCFC;
	margin-left: auto;
  	margin-right: auto;
  	width: 1000px;	
  	height:115px;*/
  	margin: 0 0 0px 0;
  	

}

.contact a
{

font-family:Lucida Handwriting;
color:black;
font-weight: lighter;
text-decoration:none;
margin:0 0 0 920px;
}

.contact a:hover
{
color:#DD424A;

}

	/* Gestion du logo*/
.head #logo_ban img
{
    width: 200px;
	height: auto;
	
}



#design_m
{
    display:block;
	float:right;
	margin:0 -7px 12px -972px;
	width:722px; /*taille*/
	height:118px;
	
}

#design_d
{
    display:block;
	float:right;
	margin:-122px 7px 0 0;
	width:auto;
	height:auto;
	opacity:0.2; filter:alpha(opacity=70);
	
}

#design_g
{
    display:block;
	float:left;
	margin:300px 0 0 0;
	width:auto;
	height:auto;
	opacity:0.2; filter:alpha(opacity=70);
	
}
 	/* Partie Header  Fin */


 	/* Partie Content Début */

.content 
{
	/*background:url(images/bckcontent.jpg);*/
	background:white;
	/*margin:0px -20px 0 0;*/
	margin-left: auto;
  	margin-right: auto;
  	width: 1000px;	
  	height:auto;
  	
}

.parag
{
	margin: -32px 12px 12px -12px; /* gère collage content et bannière*/
  	
  	
}

	/* Partie Content Fin */
	
	/* Ariane */
	
.ariane li {display: inline}
.ariane li + li:before { content: "> "; }
	/* Fin ariane */
	
	/* début menu dbt*/
.menu 
{
 Position:fixed;
 margin: 0 0 -20px 0;
 display: inline-block;
 padding: auto;
 }
 
.menu ul   /* prend en compte tout le menu */
{
 margin:0 0 0 125px; /* x x x position g-d menu */ 
 padding:0;
 font-family:Lucida Handwriting;
 list-style-type:none;
 text-align:center;
}
.menu li  /* prend en compte Niv1 liste + background*/
{
 position:relatif;
 float:left;
 clear:right;
 text-align:center;
 margin:auto;
 padding:auto;
 background:url(images/menu.png);
}
.menu li a /* prend en compte Liste texte */
{
 display:block;
 float:none;
 width:135px;
 color:black;
 text-decoration:none;
 padding:5px;
 border-right: 1px solid black;
 clear:after;
 }
 /*border-top: 1px solid black;*/
 
.menu li a:hover {  /* prend en compte chgt souris curseur menu  : de blanc à noir*/
 color:white;
 }
 
.menu ul li ul{ /* prend en compte disparition sous menu */
 display:none;
 margin: 0 0 0 0;/* position des sous menu */
 }
 
.menu ul li:hover ul {
 display:block;
 
 }
.menu li:hover ul li {
 float:none;
 
 }
 
.menu li ul {
 position:absolute;
 top:auto;
 }
 
	/* Fin menu*/
	
	
	/* Début moteur recherche*/

.search /* liaison moteur recherche */
 {
 display: inline-block;
 width:208px;
 height:32px;
 margin: -32px 0 0px 789px; /* x x x position rech*/
 padding: auto;
 background:url(images/menu.png);
 /*background:url(prépadesign/menu.png);*/
 }

#search {
display:block;
width:208px;
height:27px;
/*background:#F5F2F0;
backgroundcolor:red;*/
box-shadow:1px 1px 3px rgba(0,0,0,.3) inset
margin:28px;
}
 
#search .btn-left-loupe {
display:none;
background:url(http://www.littlemome.fr/template-loupe_png.png) no-repeat 0 0;
width:24px;
height:24px;
float:left;
margin:28px;
}
 
#search .btn-right-fleche {
display:block;
background:url(images/Bouton_ok_mr.png);
width:47px;
height:37px;
float:left;
margin:-40px 0 0 163px; /* positionnement icone recherche */
}

#search .btn-right-fleche value
{
display:block;
float:left;
margin:-40px 0 0 163px; /* positionnement icone recherche */
}

 
#search input {
outline:0;
border:0;
}
 
#search input[type=text] {
display:block;
font:300 12px Lucida Handwriting, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
background:block;
text-shadow:0 1px black;
float:left;
height:24px;
width:160px;
line-height:25px;
color:white;
margin:4px;
}
	/* Fin moteur recherche*/
	

/* Partie Content Fin  */


/* Partie Body Début */

body 
{
    font-family: Lucida Handwriting;
    /*background:url(images/bckgrd.jpg);*/
    background:#F7F7F7;
    	/* Le fond de la page sera blanc cassé */
    
}

footer
{
	background:url(images/menu.png);
	background:#AA080B;
	margin:-80px -7px 12px -972px;
	margin-left: auto;
  	margin-right: auto;
  	width: 1000px;	
  	height:100px;
  	/*opacity:0.5; filter:alpha(opacity=70);*/
}

/* Gestion du designFooter*/
footer .icon #footimg
{
    display:block;
	float:right;
	margin:-55px -7px 12px -972px;
	width:422px;
	height:118px;
	
}
[/code]

alors mon problème est le suivant:
suite au déplacement du menu vers la droite car avant il était au début du content, les sous menu se sont déplacés sur la droite en décalage au menu parent.
J'ai réussi à les replacer face au menu parent mais impossible d'y accéder, les sous menu disparaissent dès que je veux aller dessus.

C'est fou, j'arrive pas à trouver d'où ça vient

position?
clear?
autre?

Je vous remercie de votre réponse et de votre aide, je sais qu'il y a des spécialistes.

bon courage à toutes et à tous!
[/i][/i]
Modifié par LeNequel (10 Oct 2013 - 04:38)
Bonjour,

Et la patience n'est pas ton fort Smiley cligne
Cela ressemble effectivement à un problème de positionnement (z-index peut-être), mais là, j'ai un peu la flemme de recopier ton code, chercher des images, essayer de comprendre ce que tu as voulu faire...bref, de faire le travail à ta place...
Avec un page en ligne ce serait plus simple de tenter de te venir en aide Smiley smile
6l20 a écrit :
Bonjour,

Et la patience n'est pas ton fort Smiley cligne
Cela ressemble effectivement à un problème de positionnement (z-index peut-être), mais là, j'ai un peu la flemme de recopier ton code, chercher des images, essayer de comprendre ce que tu as voulu faire...bref, de faire le travail à ta place...
Avec un page en ligne ce serait plus simple de tenter de te venir en aide Smiley smile



Ah merci à toi, 6l20

ce n'est pas de l'impatience: de la relance pour trouver une âme charitable comme toi qui répond quand même et aussi l'envie de trouver la solution, ça fait un moment que je suis dessus.

alors j'ai pas les moyens de le mettre en ligne, en + c'est un essai d'exercice d'intégration perso.

je te laisse différentes images d'illustration, tu comprendras ce qui se passe avec ce qui suit:

là où j'ai trouvé le code d'origine: http://css.mammouthland.net/menu-horizontal-deroulant-en-css.php
résultat en ligne: http://css.mammouthland.net/menu_horizontal_deroulant.html

ensuite:
mon code perso du simple menu:

html:
 <!DOCTYPE html!>
<html lang="fr">

<head>
    <meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
    <link rel="stylesheet" href="css.css" type="text/css" />
    <!-- déclaration jquery for menu -->
	    	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/4/jquery.min.js"></script>
	    	<!-- Fin déclaration jquery for menu -->
</head>

<div class="menu">
<ul>
  <li><a href="#">Item 1</a></li>
  <li><a href="#">Item 2</a>
	    <ul>
	      <li><a href="#">Sous-item 1</a></li>
	      <li><a href="#">Sous-item 2</a></li>
	      <li><a href="#">Sous-item 3</a></li>
	    </ul>
  </li>
  <li><a href="#">Item 3</a>
		<ul>
		  <li><a href="#">Sous-item 1</a></li>
		  <li><a href="#">Sous-item 2</a></li>
		  <li><a href="#">Sous-item 3</a></li>
		</ul>
  </li>
  <li><a href="#">Item 4</a>
  <ul>
		  <li><a href="#">Sous-item 1</a></li>
		  <li><a href="#">Sous-item 2</a></li>
		  <li><a href="#">Sous-item 3</a></li>
		</ul>
	</li>
</ul>
</div>


rien de bien difficile donc

et le css (d'où vient le problème quand je l'intègre à mon code complet de ma page web d'exercice)

.menu 
{
 margin: 0 0 -20px 0;
 display: inline-block;
 padding: auto;
 }
.menu ul   /* prend en compte tout le menu */
{
 margin:0 0 0 35px;
 padding:0;
 font-family: Lucida Handwriting;
 list-style-type:none;
 text-align:center;
 }
.menu li  /* prend en compte Niv1 liste + background*/
{
 float:left;
 margin:auto;
 padding:auto;
 background-color:red;
 opacity:0.8; filter:alpha(opacity=70);
 }
.menu li a /* prend en compte Liste texte */
{
float:none;
 display:block;
 width:120px;
 color:white;
 text-decoration:none;
 padding:5px;
 }
.menu li a:hover {  /* prend en compte chgt souris curseur menu  : de blanc à noir*/
 color:Black;
 }
 
.menu ul li ul { /* prend en compte disparition sous menu */
 display:none;
 }
 
.menu ul li:hover ul {
 display:block;
 }
.menu li:hover ul li {
 float:none;
 }
 
.menu li ul {
 position:absolute;
 }
 
 


Voilà pour les codes complets mais simplement pour le menu seul.

historique:
1.Au début, j'ai donc cette barre de menu qui fonctionne niquel, j'ai changé la couleur de la barre, des textes, en test avec le menu + sous menu seul.
2.Ensuite je me suis dit, déplaçons ce menu sur la droite.
Chose faite selon image 2.
Menu déplacé sur la droite, tout fonctionne.

3.Tout content, je l'intègre à mon code (voir code complet ancien post).
C'est là que ça coince:
-décalage des sous-menus qui sortent en dehors du cadre du menu parent
J'ai réglé ce problème sauf qu'un 2ème apparait:
-impossible d'accéder aux sous-menus en voulant les survoler avec la souris:
Survol souris menu parent: le texte réagit, les sous-menu apparaissent et avec une opacité (bizarre)
Survol du sous menu: je quitte à peine le menu que les sous menu disparaissent; comme si la zone cliquable ou de survol n'existe plus

voir image 3 (tu vois exactement le comportement lorsque je survole le menu; pour le survol des sous menus impossible de les montrer en photo)

voilà merci pour ton aide
upload/51823-image1.png upload/51823-image2.png upload/51823-image3.png
Modifié par LeNequel (10 Oct 2013 - 19:33)
je rajoute une précision

pas de bug sous firefox

même bug sous safari

problème compatibilité code java de la recherche avec chrome?

nb. bug couleur "recherche" dans barre sous chrome, néant sous firefox

merci de votre aide
Modifié par LeNequel (10 Oct 2013 - 22:28)
6l20 a écrit :
Hello,

Je jette un œil demain matin si pas de réponse d'ici là Smiley cligne



ok merci

apparemment j'ai un soucis avec le float.

dès que j'enlève cette valeur, le menu change d'aspect, il est vertical mais plus de bug des sous-menus.

voir image incluse upload/51823-image4.png