Bonjour,

je suis en train de construire un site web sur mon expérience de prof
de français en Chine, mais j'ai un petit problème.
Depuis une semaine j'essaye d'appliquer un menu déroulant à une partie
de mon menu principal horizontal (dont voiçi le code ci-dessous), mais
je suis bloqué...

Peut-être pourriez-vous me donner un petit coup de pouce. Sinon ce
n'est pas grave, je continuerai mes recherches.

Arnauld


"
<div id="navcontainer">


<ul id="navlist">
<li id="active"><a href="http://www.arnauld.fr/a.swf"
id="current">accueil</a></li>

<li><a href="http://www.arnauld.fr/page1.htm" target="liens">
moi<a href="http://www.arnauld.fr/page1.htm" target="liens"></a></li>
<li><a href="http://www.arnauld.fr/albumphoto.swf" target="liens">
photos<a href="http://www.arnauld.fr/albumphoto.swf" target="liens"></a></li>
<li><a href="http://www.arnauld.fr/frenchgesture.htm" target="liens">
gesture<a href="http://www.arnauld.fr/frenchgesture.htm"
target="liens"></a></li>
<li><a href="http://www.arnauld.fr/Lamour.swf" target="liens">
l'amour<a href="http://www.arnauld.fr/Lamour.swf" target="liens"></a></li>
<li><a href="http://www.arnauld.fr/blog/" target="liens">
blog<a href="http://www.arnauld.fr/blog/" target="liens"></a></li>
<li><a href="http://www.arnauld.fr/voyart.htm" target="liens">
voyages<a href="http://www.arnauld.fr/voyart.htm" target="liens"></a></li>
<li><a href="http://www.arnauld.fr/forum/" target="liens">
forum<a href="http://www.arnauld.fr/forum/" target="liens"></a></li>



    </ul>
</div>
</p>	  
	  <div id="centre"><iframe name="liens" width="600" height="729"
align="middle" frameborder="0">
</iframe>
</div>


la css

#navlist
{
margin: 0;
padding: 0 0 20px 10px;
border-bottom: 1px solid #000;
}

#navlist ul, #navlist li
{
margin: 0;
padding: 0;
display: inline;
list-style-type: none;
}

#navlist a:link, #navlist a:visited
{
float: left;
line-height: 14px;
font-weight: bold;
margin: 0 10px 4px 10px;
text-decoration: none;
color: #999;
}

#navlist a:link#current, #navlist a:visited#current, #navlist a:hover
{
border-bottom: 4px solid #000;
padding-bottom: 2px;
background: transparent;
color: #000;
}

#navlist a:hover { color: #000; }

Modifié par arnob (24 Jun 2005 - 15:26)
Bonjour et bienvenue arnob Smiley smile

Puisque tu es nouveau ici, et que, visiblement, tu n'as pas lu les Règles du forum, peux-tu nous expliquer pourquoi ? C'est réellement très intéressant pour nous, ça nous permettrait peut être de ne pas avoir à intervenir sans cesse pour répèter :

Pour une lecture plus facile de tous les échanges, merci de bien vouloir placer vos lignes de code dans la balise "Code" prévue à cet effet. Smiley cligne

Pour modifier ton message, utrilise le bouton "Edité" du message concerné.

merci d'avance !
Bonjour,

c'est vrai, je ne lis jamais les règles des forums.
Le pourquoi ?? peut-être un manque de respect du travail des modos...
Mauvaise habitude que je change de suite...désolé

Smiley decu
Voilà, j'ai trouvé comment faire le sous menu, mais deux problèmes se posent :

-le sous menu apparait sur la même ligne que le menu, donc se superposent.


-voici le code changé (modifs en gras)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<link rel="shortcut icon" href="favicon.ico">
<SCRIPT language=javascript>
    function OuvrirPopup(page,nom,option) {
       PrivoxyWindowOpen(page,nom,option);
    }
  </SCRIPT>
  
  [b]<script type="text/javascript">
<!--
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}
//-->
</script>[/b]

<title>arnauld</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
@import url("g_fixe.css");
</style>
<meta name="generator" content="Namo WebEditor v6.0">

<script language="JavaScript" src="pop-up.js"></script>

<link rel="stylesheet" href="g_fixe.css">
<link rel="stylesheet" href="journal.css">
<link rel="stylesheet" href="g_fixe.css">
<link rel="stylesheet" href="g_fixe.css">
<link rel="stylesheet" href="formulaire.css">
<link rel="stylesheet" href="g_fixe.css">
<link rel="stylesheet" href="sketch.css">
<link rel="stylesheet" href="g_fixe.css">
<link rel="stylesheet" href="g_fixe.css">
<link rel="stylesheet" href="g_fixe.css">
<link rel="stylesheet" href="g_fixe.css">
<link rel="stylesheet" href="g_fixe.css">
<link rel="stylesheet" href="g_fixe.css">
<link rel="stylesheet" href="g_fixe.css"></head>

<body>

<div id="conteneur">

<p><img src="imagetop.gif" width="525"       height="233" border="0">
        <img src="sketchintro.jpg" width="300"       height="233" border="0"></p>
<p> </p>

	  <div id="gauche">
	  
	  	
    <ul class="menugauche">
        
        
        <p>		
		<a href=javascript:popcontact('pop-up.htm')><font size="2"> </font></a></p>
        <p>		
<font size="2"> </font></p>
		
        <p><a href=javascript:popcontact('pop-up.htm')><font size="2">popup webcam</font></a></p>
		<a href="http://www.arnauld.fr/radioblog/index.php" onclick="PrivoxyWindowOpen(this.href, '_blank', 'resizable=yes, location=yes, toolbar=yes, scrollbars=auto, height=300, width=222'); return false;" title=""><font size="2">radio arnauld</font></a>		
<font size="2">
</font>		<p><form enctype="multipart/form-data" method="post" action="/cgi-bin/mailer">
    <table border="0" width="310" cellpadding="0">
	

        
        <tr>
            
                    <td align="left" width="200">
                        <p><input type="text" name="FROM" maxlength="35" size="32" value="          e mail pour newsletter"></p>
                    </td>
<td colspan="2" width="407" align="left"><input type="image" border="0" name="imageField" src="submit.gif" width="12" height="18">
        </tr>
        

            </table>

<input type="hidden" name="TO" value="webmaster@arnauld.fr">
<input type="hidden" name="SUBJECT" value="bonjour">
<input type="hidden" name="GOTOURL" value="http://www.arnauld.fr/journal1.htm">
</form></p>
		
	</ul>
		<img src="collage.JPG" width="217"       height="280" border="0"><img src="numeriser0003a.gif" width="217"       height="327" border="0"> 	  </div>
<p align="center">
<div id="navcontainer">
<ul id="navlist">
<li><a href="http://www.arnauld.fr/journal1.htm" target="liens">
intro<a href="http://www.arnauld.fr/journal1.htm" target="liens"></a></li>
<li><a href="http://www.arnauld.fr/page1.htm" target="liens">
moi<a href="http://www.arnauld.fr/page1.htm" target="liens"></a></li>
<li><a href="http://www.arnauld.fr/mg2/index.php" target="liens">
photos<a href="http://www.arnauld.fr/mg2/index.php" target="liens"></a></li>
<li><a href="http://www.arnauld.fr/frenchgesture.htm" target="liens">
gesture<a href="http://www.arnauld.fr/frenchgesture.htm" target="liens"></a></li>
<li><a href="http://www.arnauld.fr/Lamour.swf" target="liens">
l'amour<a href="http://www.arnauld.fr/Lamour.swf" target="liens"></a></li>
<li><a href="http://www.arnauld.fr/blog/" target="liens">
blog<a href="http://www.arnauld.fr/blog/" target="liens"></a></li>
<li><a href="http://www.arnauld.fr/voyart.htm" target="liens">
voyages<a href="http://www.arnauld.fr/voyart.htm" target="liens"></a></li>

[b]<div id="menu">
	<dl>
		<dt onmouseover="montre('smenu1');"><a href="#">Menu 1</a></dt>
			<dd id="smenu1">
				<ul>
					<li><a href="#">Sous-menu 1.1</a></li>
					<li><a href="#">Sous-menu 1.2</a></li>
					<li><a href="#">Sous-menu 1.3</a></li>

				</ul>
			</dd>
	</dl>
	
	<dl>	
		</div>[/b]

<li><a href="http://www.arnauld.fr/forum/" target="liens">
forum<a href="http://www.arnauld.fr/forum/" target="liens"></a></li>



    </ul>
</div>
</p>	  
	  <div id="centre"><iframe name="liens" width="625" height="760" align="middle" frameborder="0" src="intro.jpg" scrolling="auto">
</iframe>
</div>


-la css modifiée
 #navlist
{
margin: 0;
padding: 0 0 20px 10px;
border-bottom: 1px solid #000;
}

#navlist ul, #navlist li
{
margin: 0;
padding: 0;
display: inline;
list-style-type: none;
}

#navlist a:link, #navlist a:visited
{
float: left;
line-height: 14px;
font-weight: bold;
margin: 0 10px 4px 10px;
text-decoration: none;
color: #999;
}

#navlist a:link#current, #navlist a:visited#current, #navlist a:hover
{
border-bottom: 4px solid #000;
padding-bottom: 2px;
background: transparent;
color: #000;
}

#navlist a:hover { color: #000; }

#smenu1, #smenu2, #smenu3, #smenu4 {
position: absolute;
left: 0;
font-size: 0.7em;
border-top: 1px solid gray;
width: 400px;
}

.mentions {
position: absolute;
bottom : 300px;
left : 10px;
color: #000;
background-color: #ddd;
}
a {text-decoration: none;
color: #222;
}


Voilà, je cherche à faire apparaitre le sous menu en cascade sous l'élément du menu sélectionné au passage de la souris avec un effet onmouse out.

Merci de votre aide,

Arnob
Modifié par arnob (24 Jun 2005 - 16:36)
bon, voilà, j'y suis presque arrivé, mais mon sous menu, au lieu d'apparaître par dessus le container agrandit ce dernier.

upload/2364-2.png

A l'origine le menu est comme ça

upload/2364-1.png

et je voudrais que le sous menu apparaisse dans la case rouge de la photo

upload/2364-3.png

le code html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>

<script type="text/javascript">
<!--
window.onload=show;
function show(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}
//-->
</script>



<link rel="shortcut icon" href="favicon.ico">

<script>function PrivoxyWindowOpen(){return(null);}</script>
<title>Largeur fixe 750, header/menu haut/contenu/footer.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

  
<meta name="generator" content="Namo WebEditor v6.0">
<link rel="stylesheet" href="arnauld.css">
<link rel="stylesheet" href="rounded.css">
<link rel="stylesheet" href="link1.css">
<link rel="stylesheet" href="formulaire.css"></head>

<body link="#9FB1BC" vlink="#9FB1BC" alink="#9FB1BC" bgcolor="#DDEEAA">

<div id="conteneur">
	  <div id="header"></p>

</div>



	  
	  <div class="container">

<ul id="nav">
	
	
	
	
		
<li><a href="http://www.arnauld.fr" target="liens">
intro<a href="http://www.arnauld.fr" target="liens"></a></li>
<li><a href="http://www.arnauld.fr/page1.htm" target="liens">
moi<a href="http://www.arnauld.fr/page1.htm" target="liens"></a></li>
<li><a href="http://www.arnauld.fr/mg2/index.php" target="liens">
photos<a href="http://www.arnauld.fr/mg2/index.php" target="liens"></a></li>
<li><a href="http://www.arnauld.fr/forum/" target="liens">
forum<a href="http://www.arnauld.fr/forum/" target="liens"></a></li>	
<li><a href="http://www.arnauld.fr/voyart.htm" target="liens">
voyages<a href="http://www.arnauld.fr/voyart.htm" target="liens"></a></li>
<li><a href="http://www.arnauld.fr/frenchgesture.htm" target="liens">
gesture<a href="http://www.arnauld.fr/frenchgesture.htm" target="liens"></a></li>
	<li><a href="http://www.arnauld.fr/blog/" target="liens">
blog<a href="http://www.arnauld.fr/blog/" target="liens"></a></li>

<dl>			
		<dt onmouseover="javascript:show('smenu1');"><li><a href="http://www.arnauld.fr" target="liens">
intro<a href="http://www.arnauld.fr" target="liens"></a></li></dt>
			<dd id="smenu1" onmouseover="javascript:show('smenu1');" onmouseout="javascript:show('');">
				<ul>
					<li><a href="#">sub-menu 1.1</a></li>
					<li><a href="#">sub-menu 1.2</a></li>
					<li><a href="#">sub-menu 1.3</a></li>
				
				</ul>
			</dd>
	</dl>

</ul>
		

</div>

	  <div id="centre"><div id="centre"><iframe name="liens" width="600" height="500" align="middle" frameborder="0" src="intro.jpg" scrolling="no" marginheight="0" marginwidth="0">
</iframe>
  <div id="pied">


																
								
								
								
								</div> 	  
</div>



</body>

<script>function PrivoxyWindowOpen(a, b, c){return(window.open(a, b, c));}</script></html>


la css pour le menu

body {
	font-family: verdana, sans-serif;
	font-size: 11px;
	background: #eeeeee;
	}

h3 {
	font-size: 130%;
	}

h4 {
	font-size: 100%;
	color: #999;
	margin: 0;
	}

.container {
	width: 600px;
	padding: px;
	margin: 3px 0 20px 0;
	border: px solid #ccc;
	background: #FFFFFF;
	}

/* rounded */

#nav {
	margin: 0;
	padding: 0 0 20px 10px;
	border-bottom: 1px solid #9FB1BC;
	}

#nav li {
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
	}
	
#nav a:link, #nav a:visited {
	float: left;
	font-size: 10px;
	line-height: 14px;
	font-weight: bold;
	padding: 0 6px 6px 12px;
	text-decoration: none;
	color: #708491;
	}


please, un coup de ain, un conseil, une direction...merci !