Bonjour à tous,

Tout est dans le titre. J'ai mon div "menugauche" qui sort de son "conteneur". Le conteneur contient 2 div (2 colonnes). L'une à gauche et le "menu" et l'autre à droite le "contenu". Voici une image pour bien comprendre le problème :

upload/1590-imgappli.JPG

Voici le code html de la page :


<div id="conteneur">
	<div id="header">
	<!-- Insertion du petit menu  -->
	<?php
		include ("petit_menu.php");
	?>
	</div>
	<?php
		include ("menu.php");
	?>
	<div id="centre">
			<div id="menugauche">
			<!-- Insertion du menu gauche !-->
			<?php
				include("gauche.php");
			?>
			<!-- Fin du div menu gauchel !-->
			</div>
			<div id="contenu">
			<?php
				// include des pages php			 		
			?>   
			</div>
	</div>
</div>


Et le code css :


/* CSS pour la barre de défilement IE à droite et le corps */
html,body {
	/*height:100%;*/
	padding:0;
	margin:0;
	font: 90% "Verdana", sans-serif;
	color : #000000; 
	background: #ccc url(../images/html.png);
}
/* CSS pour la gestion du contenu entre les colones gauche et droite */
#conteneur {
	/*min-height: 100%;*/
	width:950px;
	padding:0 px;
	margin:0 auto;
	position:relative;
	border-left:2px solid #ccc;
	border-right:2px solid #ccc;
	border-bottom:2px solid #ccc;
	background-color: #fff;
}
/*Entête de la page*/
div#header {
	height:99px;
	background:url(../images/entete_documentaire.png) no-repeat left top;
	/*text-indent:-5000px; /*On fait disparaître le texte du header*/
}
#centre {
	background-color: #fff;
}
#contenu {
	margin-left:29%;
}
/*************************************************** CSS QUI GERE LE PETIT MENU HORIZONTAL *********************************************/
#navpetitmenu ul { 
	float:right; 
	margin-top:0px;
	margin-right:225px;
}
#navpetitmenu li { 
	float:left; 
	list-style:none; 
}
#navpetitmenu a { 
	display:block; 
	width:100px; 
	height:24px; 
	text-align:center; 
	text-decoration:none; 
	color:#fff; 
	line-height: 20px ;
	font-size: 0.85em ;
	font-weight: bold ;
	letter-spacing: 1px ;
	margin: 0px 2px 0px 2px;
	padding:32px 0px 0 0px;
}
/* CSS bouton Accueil */
#navpetitmenu li a#accueil{ 
	background:url(../images/bouton_menu_on_accueil.gif); 
}
#navpetitmenu li a:hover#accueil { 
	background:url(../images/bouton_menu_over_accueil.gif); 
}
#navpetitmenu a#current_accueil{ 
	background:url(../images/bouton_menu_current_accueil.gif); 
}
/* CSS bouton A propos */
#navpetitmenu li a#apropos_menu{ 
	background:url(../images/bouton_menu_on_apropos.gif); 
}
#navpetitmenu li a:hover#apropos_menu { 
	background:url(../images/bouton_menu_over_apropos.gif); 
}
#navpetitmenu a#current_apropos_menu{ 
	background:url(../images/bouton_menu_current_apropos.gif); 
}
/* CSS bouton aide */
#navpetitmenu li a#aide{ 
	background:url(../images/bouton_menu_on_aide.gif); 
}
#navpetitmenu li a:hover#aide { 
	background:url(../images/bouton_menu_over_aide.gif); 
}
#navpetitmenu a#current_aide{ 
	background:url(../images/bouton_menu_current_aide.gif); 
}
/*************************************************** FIN CSS QUI GERE LE PETIT MENU HORIZONTAL *****************************************/

/*************************************************** CSS QUI GERE LE MENU HORIZONTAL ***************************************************/
#navcontainer ul {
	margin:0;
	background:url(../images/barre_menu.png);
	height:25px;
	padding-top:5px;
}
#navcontainer ul li { 
	display: inline; 
	letter-spacing: 1px;
}
#navcontainer ul li a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	margin-left: 10px;	
}
#navcontainer ul li a:hover {
	color: #333;
	font-weight: bold;
}
#navcontainer li a#current {
	color: #333;
	font-weight: bold;
}
/*************************************************** FIN QUI GERE LE MENU HORIZONTAL ***************************************************/

/*************************************************** CSS QUI GERE LE MENU DE GAUCHE ****************************************************/
#menugauche{
	width:25%; 
	float:left;
	margin:15px;
	background-color:#ecf3fb;
	/* Directive permettant de mettre en arrondi le carré */
	-moz-border-radius: 10px;     
	-webkit-border-radius: 10px;     
	-khtml-border-radius: 10px;     
	border-radius: 10px;     
	behavior: url(../javascript/border-radius.htc);	/* Directive spécial pour IE pour mettre les bords en arrondi */
	/* Fin Directive permettant de mettre en arrondi le carré */
}
ul#navigalist {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul#navigalist li {
	list-style: none;
	margin: 10px 0px 10px 0px;
	padding-left: 5px;
}
ul#navigalist li a {
	display: block;
	text-decoration: none;
	font-weight:bold;
	color:#3e8edc;
}
ul#navigalist li a:hover {
	color:#333;
	padding-left: 5px;
	cursor : pointer; 
}
#navigalist li a#current {
	color:#333;
	padding-left: 5px;
	border-left: 5px solid #333;
}
/*************************************************** FIN CSS QUI GERE LE MENU DE GAUCHE ***************************************************/


Le problème ne se produite que sous Firefox...
J'imagine que mon code CSS est loin d'être parfait, merci de votre indulgence je débute et je fais des essais pour apprendre.

Merci pour vos retours.
Cordialement,
Modifié par nicoweb37 (19 Apr 2010 - 13:17)
Tu as du php dans ton code HTML, en l'état, je suis incapable de t'aider.
Peux-tu fournir le lien vers la page?

Sinon, c'est clairement un problème de flottement, pas certain que tu es besoin de l'instruction float: left sur tes LI.
Modifié par Guillem.C (19 Apr 2010 - 13:06)
Toutes mes excuses, une recherche dans le forum et j'ai trouvé la solution via ce lien :

http://openweb.eu.org/articles/initiation_float


Je viens d'appliquer le procédé du "spacer" et ça fonctionne, mon div "menugauche" ne ressort plus du conteneur. Tout fonctionne sous IE et Firefox.

Merci à ceux qui ont lu mon message et qui ont chercher !

Bonne fin de journée.
@+