bonjour,

mon problème est sûrement simple à résoudre, mais je m'arrache les cheveux...
Je souhaite créer un site internet avec trois blocs principaux, un header, un bloc menu et à droite de ce dernier, un bloc contenu. La fonction float:left ne fonctionne pas pour le bloc contenu et du coup, il se retrouve sous le bloc menu. J'ai vérifié le code pendant des heures, mais je débute, et donc j'ai besoin de votre aide.

voici mon code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>MON SITE WEB</title>
		<link href="styles.css" rel="stylesheet" type="text/css" />
	</head>
	
	<body>
    
    	<div class="main">
        
        	<div class="header">
            </div>
            
            <div class="menu">
            </div>
            
            <div class="contenu">
            </div>
           
        </div>
	
	
	</body>
	
</html>



/* RESET */
@charset "utf-8";
* {margin:0; padding:0; list-style-type:none; border:0;}

/* STYLES CSS */


.main{
width:1000px;
height:800px;
border:1px solid red;
}

.header{
width:1000px;
height:150px;
border:1px solid blue;
}

.menu{
width:128px;
height:600px;
border:1px solid red;
}

.contenu{
width:600px;
height:600px;
float:left;
border:1px solid green;
}


merci encore pour vos réponses!
Bonjour,

Il faut mettre le "float:left;" pour la classe .menu et non .contenu

En outre, si tu veux que le div .contenu s'étire en largeur jusqu'à droite, ne mets pas de width.
Si tu veux centrer .main, ajoute dans le style : margin:0 auto;

Cordialement
Modifié par lddsoft (21 Mar 2011 - 14:55)