Bonjour à tous,
J'essaye de créer un gabarit pour un site comportant 3 parties:
- un header
- un container
- un pied de page
le tout occupant toute la hauteur de la fenêtre quand le container est de taille reduite. J'ai donc le code suivant:
Le site s'affiche bien dans toute la hauteur de la page, néanmoins la div "container" se ferme après le texte laissant ainsi un "vide" jusqu'au pied de page laissant apparaitre le background de l'élément body. Je pourrais tout simplement mettre une couleur de fond à la div "site", cependant si je met une bannière comportant de la transparence je perdrais cette effet avec l'apparition de la couleur de background déterminée pour la div "site.
Donc ma question est la suivante:
Comment faire pour "étirer" la div "container" jusqu'au pied de page recouvrant ainsi la partie "vide" ?
Merci de vos réponses...
PS: Je vous joint une image qui vous parlera peut-être plus
J'essaye de créer un gabarit pour un site comportant 3 parties:
- un header
- un container
- un pied de page
le tout occupant toute la hauteur de la fenêtre quand le container est de taille reduite. J'ai donc le code suivant:
<!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" xml:lang="fr" lang="fr">
<head>
<title>Test Gabarit Full Height</title>
<style>
html { overflow:auto; }
html, body {
margin:0;
padding:0;
height:100%
}
body { background-image: url(../Image/bgd_body.png); }
div#site {
position: relative;
width: 800px;
min-height: 100%;
margin: 0 auto;
border: 1px solid;
}
div#banniere {
position: relative;
height: 200px;
background-color: green
}
div#container {
position: relative;
padding-bottom: 60px;
background-color: lightblue
}
div#pied {
position: absolute;
bottom: 0px;
width: 100%;
text-align: center;
background-color: red
}
div#pied p {
margin: 0;
padding: 10px 0;
}
</style>
<!--[if lte IE 6]>
<style type="text/css">
div#site {
height: 100%;
}
</style>
<![endif]-->
</head>
<body>
<div id="site">
<div id="banniere">banniere</div>
<!-- Debut du Container -->
<div id="container">
<h1>Le Contenu du Site...</h1>
Blabla<br />
Blabla<br />
Blabla
</div>
<!-- Fin du Container -->
<div id="pied">
<p>Mon pied de page</p>
</div>
<div>
</body>
</html>
Le site s'affiche bien dans toute la hauteur de la page, néanmoins la div "container" se ferme après le texte laissant ainsi un "vide" jusqu'au pied de page laissant apparaitre le background de l'élément body. Je pourrais tout simplement mettre une couleur de fond à la div "site", cependant si je met une bannière comportant de la transparence je perdrais cette effet avec l'apparition de la couleur de background déterminée pour la div "site.
Donc ma question est la suivante:
Comment faire pour "étirer" la div "container" jusqu'au pied de page recouvrant ainsi la partie "vide" ?
Merci de vos réponses...
PS: Je vous joint une image qui vous parlera peut-être plus