IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Mettre un pied de page toujours en bas


Sujet :

CSS

  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2005
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2005
    Messages : 147
    Points : 165
    Points
    165
    Par défaut Mettre un pied de page toujours en bas
    Bonjour,

    Mon problème me parait simple et pourtant impossible de parvenir à le résoudre. Je ne pense pas qu'il ait été traité dans le forum, ou du moins je ne l'ai pas trouvé.

    Alors, voilà : je voudrais placer un <div> collé au bas de ma page quand le contenu de la page est court, et en dessous du contenu quand celui ci est long.

    J'ai essayer beaucoup de combinaisons de position absolute, relative etc en CSS, mais aucune ne me donne satisfaction.

    Je vous poste quand même mon code :

    le css:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    html
    {
        min-height: 100%;
        background-color: #00ff00;
    }
     
    body
    {
      margin: 0;
        min-height:100%;
        background-color: #ff0000;
    }
     
    #conteneur
    {
      background-color: #f0f0f0;
      width: 900px;
      min-height: 100%;
      margin: auto;
    }
     
    #haut
    {
        background-color: #ff00ff;
      position: relative;
    }
     
    #corps
    {
      position: relative;
        background-color: #00ffff;
        width: 80%;
        margin: auto;
    }
     
    #bas
    {
        background-color: White;
        position: relative;
        bottom: 0px;
        width: 900px;;
        clear:both;
    }
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    <?xml version="1.0" encoding="utf-8"?>
    <!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" lang="fr" xml:lang="fr">
      <head>
        <title>Test CSS</title>
        <link rel="stylesheet" type="text/css" href="style.css" /> 
      </head>
     
      <body>
     
      <div id="conteneur">
     
        <div id="haut">Titre</div>
     
        <div id="corps">
        Le corps de la page.<br />
        Le corps de la page.<br />
        Le corps de la page.<br />
        Le corps de la page.<br />
        Le corps de la page.<br />
        coucou
        </div>
     
        <div id="bas">Le pied de page</div>
     
      </div>
     
      </body>
     
    </html>

    Dans cette version, le pied de page est "au milieu" ai lieu d'être en bas. Quand je le place avec position: absolute; il est bien en bas, mais quand je rallonge le contenu, celui-ci glisse en dessous.

    Merci de m'aider, je coince vraiment...

    PS : ça ne marche ni sous FF, ni sous IE7, mais au final je veux que ça marche sous FF.
    Avec les ordinateurs, 99% des bugs proviennent de l'interface chaise-clavier...

    Comment ça 1Km n'est pas égal à 1024m ???

  2. #2
    Membre expérimenté
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Points : 1 350
    Points
    1 350
    Par défaut
    Salut,

    Il te suffit simplement de placer ailleurs ton conteneur, ce qui donne :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <div id="header"></div>
     
    <div id="conteneur">
      <div id="menu"></div>
      <div id="sub_contenu"></div>
    </div>
     
    <div id="footer"></div>

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #header, #conteneur, footer {margin-left:auto;margin-right:auto;width:1000px;}
     
    #header, #footer {height: 80px;}
    #footer {clear: both;}
    etc...
    Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

    FAQ ASP

  3. #3
    Membre habitué
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2005
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2005
    Messages : 147
    Points : 165
    Points
    165
    Par défaut
    Merci de m'avoir répondu, mais je crois qu'on s'est mal compris, ou alors je n'ai pas bien recopier ton code, parce que quand je mets seulement ce que tu as écrit, il ne place pas du tout le footer en bas de la page, mais seulement à la suite du reste. J'ai ceci comme css maintenant (j'ai remplacé le contenu du body de la page html par le tien, en rajoutant du texte entre les balises pour voir le positionnement) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    html
    {
     height: 100%;
     background-color: #00ff00;
    }
    body
    {
      margin: 0;
     height:100%;
     background-color: #ff0000;
    }
     
    #header, #conteneur, #footer
    {
      margin-left:auto;
      margin-right:auto;
      width:1000px;
    }
     
    #header, #footer {height: 80px;}
    #footer {clear: both;}
    Moi je veux le footer collé en bas de la page meme quand il n'y a pas assez de contenu au dessus...
    Avec les ordinateurs, 99% des bugs proviennent de l'interface chaise-clavier...

    Comment ça 1Km n'est pas égal à 1024m ???

  4. #4
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 487
    Points : 5 134
    Points
    5 134
    Par défaut
    Exemple complet :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    <!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>Untitled</title>
    	<style type="text/css" title="text/css">
    /* <![CDATA[ */
    			html, body {
    				height: 100%;
    			}
    			body {
    				margin: 0;
    				padding: 0;
    				font: 12px/1.5 verdana, arial, helvetica, sans-serif;
    			}
    			#container {
    				position: relative;
    				min-height: 100%;
    				height: 100%;
    				voice-family: "\"}\"";
    				voice-family: inherit;
    				height: auto;
    			}
    			html>body #container {
    				height: auto;
    			}
    			#content {
    				padding: 10px;
    				background-color: #a6c;
    				padding-bottom: 48px;
    			}
    			#footer {
    				position: absolute;
    				bottom: 0;
    				padding: 10px;
    				background-color: #609;
    				width: 75%;
    			}
    			#footer h1 {
    				color: #fff;
    				padding-bottom: 0;
    			}
    			h1, p {
    				margin: 0;
    				padding-bottom: 1em;
    			}
    			h1 {
    				font-size: 12px;
    				line-height: 1.5em;
    			}
    /* ]]> */
    </style>
    </head>
    <body>
    <div id="container">
    			<div id="content">
    				<h1>Contenu</h1>
    				<p>blablabla blablabla blablablablablabla blablabla blablabla blablabla blablabla blablabla blablabla blablabla </p>
    			</div>
    			<div id="footer">
    				<h1>Footer</h1>
    			</div>
    		</div>
    </body>
    </html>
    -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
    Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
    Pensez également à cocher

    Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

    Dimension Internet

  5. #5
    Membre habitué
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2005
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2005
    Messages : 147
    Points : 165
    Points
    165
    Par défaut
    Merci blueice, c'est exactement ce que je cherchais !

    J'ai essayé de comprendre à quoi servait chacune des lignes du code css, mais je ne comprends pas celle là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    html>body #container {
                    height: auto;
                }
    Pourrais tu me dire à quoi elle sert (d'autant plus que quand je la retire ça marche toujours...) ?
    Je vais adapter tout ça pour mon site, sachant que je risque d'avoir d'autre difficultés, car par exemple je voudrais laisser un espace entre le haut de la page et le header, er je ne sais pas quoi utiliser : margin-top, ou padding-top, ou position et co. mais je vais me débrouiller.

    @+ et merci encore.

    Je mettrais le sujet résolu quand tout marchera impec dans la "vrai" version du site.
    Avec les ordinateurs, 99% des bugs proviennent de l'interface chaise-clavier...

    Comment ça 1Km n'est pas égal à 1024m ???

  6. #6
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 487
    Points : 5 134
    Points
    5 134
    Par défaut
    C'est pour IE5 windows...
    -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
    Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
    Pensez également à cocher

    Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

    Dimension Internet

  7. #7
    Membre habitué
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2005
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2005
    Messages : 147
    Points : 165
    Points
    165
    Par défaut
    Dac pour IE5...

    Bon, tout marche bien comme je voulais, merci beaucoup pour le coup de main, je crois que je me serais pris la tête encore longtemps si vous n'étiez pas là...

    Bonne journées, @+

    Le Mérovingien
    Avec les ordinateurs, 99% des bugs proviennent de l'interface chaise-clavier...

    Comment ça 1Km n'est pas égal à 1024m ???

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ouvrir word et mettre un pied de page
    Par keunene dans le forum VB.NET
    Réponses: 1
    Dernier message: 06/11/2014, 11h37
  2. Pied-de-page toujours au fond
    Par Yoteco dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 05/11/2008, 10h17
  3. pied de page reste en bas, ça serait bien
    Par mickael28 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 22/07/2008, 08h41
  4. Mettre un pied de page après du javascript
    Par peter27x dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 25/03/2007, 21h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo