Aller au contenu

Comment obtenir #footer tjs au + bas de la page?


Sujets conseillés

Posté

Bonsoir à toutes et à tous ^_^

Je suis en train de travailler sur un site conçu d'après ce modèle.

Seulement je veux rajouter un footer qui fasse toute la largeur de la fenêtre et qui se trouve toujours au plus bas de la page, quelle que soit la résolution d'écran. J'ai donc modifié la CSS de base comme suit:

Voici ma CSS:

<style type="text/css">
/* CSS issu des tutoriels css.alsacreations.com/ */
body {
font-family: Georgia, Verdana, Arial, Helvetica, sans-serif;
font-size: 0.8em;
margin: 0;
padding: 0;
background-color:#000000;
}
#conteneur {
position: absolute;
width: 100%;
background:#000000 url("images/menu.jpg") no-repeat;
}
#centre {
margin-left: 235px;
height: 100%;
background:#000000 url("images/conteneur.jpg") no-repeat;
overflow: auto;
}
#gauche {
position: absolute;
left:0;
width: 235px;
}
#menu {
position:fixed;
left:10px;
top: 5%;
width:200px;
height:60px;
color: #FFFFFF;
}
#pied {
height: 15px;
background-color: #FFFFFF;
}

.menugauche {
list-style-type: none;
margin: 0;
padding:0;
}
.menugauche li {
margin-bottom: 5px;
}
.menugauche a {
margin: 0;
color: #FFFFFF;
text-decoration: underline;
}
.menugauche a:hover {
text-decoration: none;
}
.conteneur {
margin-left: 200px;
padding-top: 50px;
padding-right: 10px;
padding-bottom: 30px;

color: #FFFFFF;
}
.pied {
font-size: 0.7em;
color: #DE7B5D;
text-align: left;
margin: 0;
padding:1px;
}
p {margin: 0 0 0 0;}
</style>

Voici ce que j'obtiens:

footer.jpg

La div #pied (en blanc) ne se met pas automatiquement en bas de la page en 1280x1024 (c'est à dire, je voudrais qu'elle se mette automatiquement au-dessus de la barre d'état!). Je voudrais qu'elle se trouve systématiquement au plus bas de la page affichée, quitte à "forcer" la div #centre à s'allonger même sans texte. (=même sans texte suffisant qui "pousserait" la div #centre jusqu'à #pied)

Petite précision:

- pour les grandes résolutions: En obtenant une telle div #pied, on est bien d'accord que non seulement cela "obligera" la div #centre à s'agrandir, mais aussi la div #gauche!

- pour les petites à moyennes résolutions: En obtenant cette div #pied, si le contenu de la div #centre est plus long que l'écran, j'imagine qu'on obtiendra un scroll sur la div #centre. [Phiou, c'est pas gagné mon affaire -_-]

Dites-moi si je suis claire :blush:

D'avance merci pour votre précieuse aide! :)

Posté

bonjour !

Pour faire simple !

mais je ne suis pas pro

ton div #menu je ne sais trop ce que tu veux en faire je ne l'ai donc pas mis !!

<html>
<!-- Date de création: 21/11/2005 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
/* CSS issu des tutoriels css.alsacreations.com/ */
body {
font-family: Georgia, Verdana, Arial, Helvetica, sans-serif;
font-size: 0.8em;
margin: 0;
padding: 0;
background-color:#FFCC99;
}
#conteneur {
width: 100%;
height: 100%;
background:#FFFFFF;
}
#gauche {
background:#FF0000;
position: absolute;
left:0;
width: 235px;
height: 80%;
}
#centre {
margin-left: 236px;
height: 80%;
width: auto;
background:#CCFF33;
overflow: auto;
}
#pied {
background:#CCFF33;
width: 100%;
height: 20%;
background-color: #FF9933;
}


</style>
</head>
<body>

<div id="conteneur">
<div id="gauche">mmmmmmmmmm
</div>
<div id="centre">
llllllllllllllll
</div>
<div id="pied">
mmm
</div>
</div>
</body>
</html>

Paul

Posté (modifié)
bonjour !

Pour faire simple !

mais je ne suis pas pro

ton div #menu je ne sais trop ce que tu veux en faire je ne l'ai donc pas mis !!

<html>
<!-- Date de création: 21/11/2005 -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
/* CSS issu des tutoriels css.alsacreations.com/ */
body {
font-family: Georgia, Verdana, Arial, Helvetica, sans-serif;
font-size: 0.8em;
margin: 0;
padding: 0;
background-color:#FFCC99;
}
#conteneur {
width: 100%;
height: 100%;
background:#FFFFFF;
}
#gauche {
background:#FF0000;
position:  absolute;
left:0;
width: 235px;
height: 80%;
}
#centre {
margin-left: 236px;
height: 80%;
width: auto;
background:#CCFF33;
overflow: auto;
}
#pied {
background:#CCFF33;
width: 100%;
height: 20%;
background-color: #FF9933;
}
</style>
</head>
<body>

<div id="conteneur">
<div id="gauche">mmmmmmmmmm
</div>
<div id="centre">
llllllllllllllll
</div>
<div id="pied">
mmm
</div>
</div>
</body>
</html>

Paul

<{POST_SNAPBACK}>

Bonjour paul22!

Merci pour ta réponse! ^_^ [Mon sujet a eu un de ces succès, ça fait peur :D ]

En fait, entre temps, j'ai réussi à régler mon problème, grâce à une âme charitable. Donc voici la solution:

<style type="text/css">
/* CSS issu des tutoriels css.alsacreations.com/ */
body {
font-family: Trebuchet MS, Georgia, Verdana, Arial, Helvetica, sans-serif;
font-size: 0.8em;
margin: 0;
padding: 0;
background-color:#000000;
height: 100%;
}
html

{height: 100%;

}
#conteneur {
position: relative;
width: 100%;
height: 100%;
background:#000000 url("images/menu.jpg") no-repeat;
}
#centre {
margin-left: 235px;
height: 100%;
background:#000000 url("images/conteneur.jpg") no-repeat;
overflow: auto;
}
#gauche {
position: absolute;
left:0;
width: 235px;
}

#pied {
position:absolute;
height: 18px;
background:url("images/footer.gif") repeat;
bottom:0;
width: 100%;
}

p {margin: 0 0 0 0;}
</style>

B)

Edit: je ne peux plus éditer mon premier message? :huh: J'aurais voulu inscrire "[Résolu]" dans le titre... :whistling:

Modifié par Kreestal
Posté

effectivement, ça serait bien de dire que c'est resolu, parce que je t'ai trouvé aussi la solution (j'ai donc cherché pour rien)...

ps: position: absolute;

bottom: 20px; /* faut pas que ce soit trop coller non plus */

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...