D'abord salut à tout le monde. Après une semaine de lecture sur ce site je me suis inscris sur le forum aujourd'hui.
Voici mon problème. J'essaye de faire une mise en page avec colonnes entre la "tête" et le "pied" de page à l'aide de l'élément float.
Sous firefox et opera ça marche comme je veux, mais sous IE7 le menu_droite se place en dessous du menu_gauche et corps (block du centre).
La taille de mes block sont définis en % et em. Selon mes calcules 20% (menu gauche + 60% (corps - centre) + 20% (menu droite) = 100% (taille body). Donc ces trois colonnes devraient entrer sur la même ligne. Si je baisse la largeurde 1% pour faire entrer les trois colonnes sur la même ligne dans IE 7, il y a de l'éspace vide qui se crée dans opera et firefox.
Voici les codes:
Xhtml
CSS
Merci d'avance pour votre aide.
Modifié par sedboy (20 Mar 2007 - 00:17)
Voici mon problème. J'essaye de faire une mise en page avec colonnes entre la "tête" et le "pied" de page à l'aide de l'élément float.
Sous firefox et opera ça marche comme je veux, mais sous IE7 le menu_droite se place en dessous du menu_gauche et corps (block du centre).
La taille de mes block sont définis en % et em. Selon mes calcules 20% (menu gauche + 60% (corps - centre) + 20% (menu droite) = 100% (taille body). Donc ces trois colonnes devraient entrer sur la même ligne. Si je baisse la largeurde 1% pour faire entrer les trois colonnes sur la même ligne dans IE 7, il y a de l'éspace vide qui se crée dans opera et firefox.
Voici les codes:
Xhtml
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="test.css" />
<title>Une page de test</title>
</head>
<body>
<div class="tete">
</div>
<div class="menus_gauche">
</div>
<div class="corps">
</div>
<div class="menus_droite">
</div>
<div class="pied">
</div>
</body>
</html>
CSS
body
{
margin: 0 auto;
padding: 0 auto;
}
.tete
{
background-color: #fbfbe3;
height: 5em;
margin: 0 auto;
}
.menus_gauche
{
background-color: #dfedff;
width: 20%;
height: 20em;
float: left;
}
.menus_droite
{
background-color: #bfffcf;
width: 20%;
height: 20em;
float: left;
}
.corps
{
background-color: #ffe6ed;
height: 20em;
width: 60%;
float: left;
margin: 0;
}
.pied
{
background-color: #beb5f1;
height: 2em;
clear: both;
}
Merci d'avance pour votre aide.
Modifié par sedboy (20 Mar 2007 - 00:17)