Bonjour à tous,
J'ai beaucoup de mal à comprendre le positionnement en css, je suis arriver à trouver une solution simple pour une page avec bandeau / menu gauche / milieu / menu droit / pied de page en utllisant display:table-cell;
Mais je veux que les menus gauche et droit aient une taille fille et que le bandeau, le milieu et le pied de page soient à 100% de la page. Ca marche sans problème pour le bandeau et le pied de page, mais impossible de le faire pour le milieu.
J'ai bien sur essayer avec la valeur puis width:100%; pour #milieu mais du coup ca agit comme si tout passait en % de la page et donc les menus perdent la taille fixe. Quand à la valeur width:auto; ca calle la colonne à la taille du texte, ce que je ne veux pas.
Franchement je suis en panne sèche d'idée.... je galère depuis très longtemps sans comprendre.
Je vous joint le code, si vous avez une solution, je suis preneur.
Merci par avance.
Pierre
Modifié par pierr75 (07 Mar 2011 - 15:18)
J'ai beaucoup de mal à comprendre le positionnement en css, je suis arriver à trouver une solution simple pour une page avec bandeau / menu gauche / milieu / menu droit / pied de page en utllisant display:table-cell;
Mais je veux que les menus gauche et droit aient une taille fille et que le bandeau, le milieu et le pied de page soient à 100% de la page. Ca marche sans problème pour le bandeau et le pied de page, mais impossible de le faire pour le milieu.
J'ai bien sur essayer avec la valeur puis width:100%; pour #milieu mais du coup ca agit comme si tout passait en % de la page et donc les menus perdent la taille fixe. Quand à la valeur width:auto; ca calle la colonne à la taille du texte, ce que je ne veux pas.
Franchement je suis en panne sèche d'idée.... je galère depuis très longtemps sans comprendre.
Je vous joint le code, si vous avez une solution, je suis preneur.
Merci par avance.
Pierre
<!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=UTF-8" />
<title>Layout en 3 colonnes</title>
<style type="text/css">
body {}
#titre {background:red;}
#contenu {}
#gauche {
display:table-cell;
width:200px;
background:green;
}
#milieu {
display:table-cell;
width:80%;
background:yellow;
}
#droit {
display:table-cell;
width:200px;
background:green;
}
#pied {background:grey;}
</style>
</head>
<body>
<div id="contenu">
<div id="titre">Bandeau</div>
<div id="gauche">Mon menu gauche.</div>
<div id="milieu">Lorem ipsum elit.</div>
<div id="droit">Mon menu droit qui peut être éventuellement être supprimé.</div>
<div id="pied">Pied de page</div>
</div>
</body>
</html>
Modifié par pierr75 (07 Mar 2011 - 15:18)