position d'un div tout en bas d'une page [Résolu] - HTML/CSS - Programmation
Marsh Posté le 08-08-2007 à 15:38:20
met ton div en "clear: left;" ou même "clear: both;" pour qu'il soit positionné sous le float: left et éventuellement sous un float: right avec "both"
Marsh Posté le 08-08-2007 à 15:52:10
Merci !
J'ai trouvé également pour positionner le bloc du bas à la position désiré. Merci
Marsh Posté le 09-08-2007 à 18:36:29
En fait j'ai du me passer d'un .css pour la position de ce div qui se situe dans un fichier .php qui n'appelle pas le fichier .css
Alors que ca fonctionnait avec le fichier .css cela ne fonctionne plus en mettant esl paramètres directement dans la balise div et c'est là que j'ai besoin de vous pour effectuer cette conversion.
le code qui fonctionnait :
Code :
|
Le nouveau code qui ne fonctionne pas :
Code :
|
Marsh Posté le 09-08-2007 à 18:50:55
<div style="clear:left; float:left; height:500px;">
Marsh Posté le 10-08-2007 à 15:47:13
Merci Ca fonctionne ... et ca fonctionne pas, en fait la solution que j'avais trouvé n'est pas la bonne puisque ne fait pas ce que j'en attends.
Je pensais qu'en mettant ce div "de vide" ca empecherait le div du bas d'etre trop haut mais en fait ca lui impose juste d'etre en dessous du corps de 500px or ce que je voudrais c'est que le div du bas soit en dessous du menu de 500px et non du corps.
Une idée ?
Marsh Posté le 10-08-2007 à 16:58:46
Une solution qui peut marcher :
1) Tu mets tout le contenu de ton site (menu et autre texte, sauf le div du bas) dans un autre div, auquel tu donne un id "divSite". A cote de ca, mets un id divBas sur le div censé apparaître en bas :
Code :
|
2) Niveau CSS, tu fais qqchose comme ca :
Code :
|
Bien sûr, la valeur du margin-top de ton #divBas doit être égale à la somme padding + border-top + border-bottom + height du div.
Le "margin: 0" du body permet d'éviter de rajouter la barre de défilement vertical, qui apparait si la marge n'est pas nulle.
Voila
Marsh Posté le 10-08-2007 à 17:33:30
Merci.
Le concept est bon mais chez moi pas moyen d'avoir le divSite faisant toute la page. Ce qui fait que le divBas lui colle juste après et ne se situe pas en ba de la page mais en dessous de la derniere écriture du divSite.
Comme si le "height : 100%;" ne fonctionnait pas. S'il fonctionnait le problème serait résolu.
Marsh Posté le 10-08-2007 à 18:29:58
non mais tu mets ton div "footer" en "clear: both;" et ça va marcher du moment que l'ordre de tes div dans le HTML c'est header, menu, corps, footer
Marsh Posté le 10-08-2007 à 18:33:55
Pour ma technique, il faut bien faire attention à ce que le body ait aussi "height: 100%", sinon, effectivement, il n'est pas pris en compte pour le divSite
Marsh Posté le 10-08-2007 à 19:36:52
Ya rien a faire ce height:100% ne passe pas.
J'ai minimalisé le truc car ca commence à m'enquiquiner.
Code :
|
et le style.css :
Code :
|
Et meme ca ca ne fonctionne pas !
Marsh Posté le 10-08-2007 à 19:51:56
"clear: both;" c'est pour quand t'as des float avant, "height" ne sert à rien pour les div
Code :
|
C'est pourtant pas compliqué !
Marsh Posté le 10-08-2007 à 20:39:46
Alors c'est que tu n'as peut etre pas compris ce que j'attendais.
Je veux que le footer soit au bas de la page et non pas à la suite du texte du body. Or c'est ce que fais ton code.
Si j'ai laissé le clear:both c'est parce que j'ai oublié de l'enlever, il prevenait de mon ancien code.
Et meme en reprenant ton code et en mettant un height:100% dans le body ca ne donne pas ce que j'attends. Le div footer se situe toujours à la suite du body.
Marsh Posté le 10-08-2007 à 20:42:30
Mais apparemment les premiers resultat d'une recherche google laissent à penser que ce n'est pas si simple que ca ...
http://www.google.fr/search?source [...] ogle&meta=
Marsh Posté le 10-08-2007 à 20:53:40
Pulsar- a écrit : Alors c'est que tu n'as peut etre pas compris ce que j'attendais. |
Marsh Posté le 10-08-2007 à 22:46:28
Oui, c'est bien ce que je disais tu n'a pas compris ce que je voulais.
Peut-etre me suis mal exprimé aussi ...
Voilà ce que j'attends:
Marsh Posté le 10-08-2007 à 23:14:24
Effectivement, après vérification, ma méthode ne marche que sans le doctype
Ca m'apprendra à ne pas le mettre quand je fais un fichier test.html ...
Marsh Posté le 11-08-2007 à 04:49:14
Ok désolé, sous FF, c'est facile mais pour que ça marche sous IE, faut faire autre chose donc voilà (le résultat est pas tellement identique dans les deux mais ça devrait aller si tu met pas de border
Code :
|
Marsh Posté le 08-08-2007 à 15:30:12
Bonjour, à l'instar de ce schema mon site contient un bloc div contenant les données à afficher tout en bas de ma page.
Cependant lorsque le texte de mon "corps" est petit, mon div "pied de page" n'est plus en bas de la page mais dans à la position du corps.
Le menu de gauche étant en float left.
Comment faire en sorte que le div de bas de page soit obligatoirement en dessous d'une certaine position (le bas extreme de la page) ?
Message édité par Pulsar- le 11-08-2007 à 13:43:55