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 :

Hauteur div 100% de l'espace restant dans la page


Sujet :

Dimensionnement en CSS

  1. #1
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 65
    Points : 50
    Points
    50
    Par défaut Hauteur div 100% de l'espace restant dans la page
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <style>
    html, body
    {
        margin:0px;
        height:100%;
     
    }
    #center
    {
        margin-left:auto;
        margin-right:auto;
        width:1000px;
    }
    </style>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <body>
    <div id="center"></div>
    <div id="footer"></div>
    </body>
    Comment faire pour avoir un pied de page remplissant l'ensemble de l'espace restant sous le premier DIV jusqu'au bas de la page ?
    Autant en largeur qu'en hauteur ...

    J'ai essayé plusieurs choses vues sur d'autres sites ... sans succès.

    Merci pour votre aide.

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 125
    Points
    44 125
    Par défaut
    Bonjour,
    un petit tour du coté de http://css.developpez.com/galerie/?page=mise-en-page...

  3. #3
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 65
    Points : 50
    Points
    50
    Par défaut
    Citation Envoyé par NoSmoking Voir le message
    Bonjour,
    un petit tour du coté de http://css.developpez.com/galerie/?page=mise-en-page...
    Merci pour l'info mais c'est du super basique et aucun de ces exemples ne correspond à mon cas.

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 125
    Points
    44 125
    Par défaut
    ce n'est pas habituel de vouloir que le footer occupe la place restante, en règle générale ce le conteneur que l'on veut étirer jusqu'en bas.

    Tu peux ruser en mettant le conteneur à 100% de la hauteur et ta DIV centre à l'intérieure.
    exemple :
    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
    <!DOCTYPE html>
    <html lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>[...]</title>
    <meta name="Author" content="NoSmoking">
    <style type="text/css">
    html, body {
      height : 100%;
      margin : 0;
      padding :0;
      font-family : Verdana;
      font-size : 1em;
    }
    #page{
      margin-left : auto;
      margin-right : auto;
      background-color : #d0d0d0;
      min-height : 100%;
      width : 1000px;
    }
    #centre{
      background-color : #f0f0f0;
      padding : 20px;
    }
    </style>
    </head>
    <body>
    <div id="page">
      <div id="centre">
      Texte dans zone centrale<br>
        <ol>
          <li>Titre
            <p>Cibos vehementer vehementer solitarum quod propinquantis Isauri per solitarum quae.</p>
          </li>
          <li>Titre
            <p>Antequam in provincia toto fuerit pervenire denique provincia nascetur antequam.</p>
          </li>
        </ol>
      </div>
      Le pseudo Footer...
    </div>
    </body>
    </html>

  5. #5
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 65
    Points : 50
    Points
    50
    Par défaut
    ce n'est pas habituel de vouloir que le footer occupe la place restante
    Si le DIV du dessus est court (infèrieur à la hauteur de la fenêtre), le DIV "footer" n'ira pas jusqu'au bas de la page. C'est ce que je cherche à faire.

    Ta solution fonctionne pour étirer verticalement, mais ne permet pas de prendre 100% de la largeur de la fenêtre.

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 125
    Points
    44 125
    Par défaut
    il suffit d'adapter le CSS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #page{
      background-color : #d0d0d0;
      min-height : 100%;
      min-width : 1000px;
    }
    #centre{
      background-color : #f0f0f0;
      margin-left : auto;
      margin-right : auto;
      width : 1000px;
    }

  7. #7
    Membre émérite
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 51
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Points : 2 907
    Points
    2 907
    Par défaut
    Hello,

    Citation Envoyé par jimmyneutron Voir le message
    J'ai essayé plusieurs choses vues sur d'autres sites ... sans succès.
    Quelles choses ? Quel site a un footer correspondant à ce que tu souhaites ?

    Cette solution "en trompe-l’œil" pourrait-elle convenir?
    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
    <!DOCTYPE html>
    <html lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>big footer</title>
     
    	<style type="text/css">
                    body {
                      background:#999;
                      margin:0;padding:0;
                    }
                    
                    #page{
                      background:#ccc;
                    }
                    #centre{
                      width:960px;
                      margin:0 auto;
                      background:#FFF;
                    }
            </style>
    </head>
    <body>
    	<div id="page">
    	  <div id="centre">
    		contenu <br>contenu <br>contenu <br>contenu <br>contenu <br>contenu <br>contenu <br>contenu <br>contenu <br>contenu <br>contenu <br>contenu <br>contenu <br>contenu <br>contenu <br>
    	  </div>
    	</div>
    	<div id="footer">
    	  footer
    	</div>
    </body>
    </html>

    Autrement pour tous les navigateurs récents (IE8 et +) tu peux utiliser un display:table pour utiliser réellement l'espace à disposition, mais il faut des conditions bien particulières pour que cela s'avère vraiment nécessaire:

    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
    <!DOCTYPE html>
    <html lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>big footer</title>
     
    	<style type="text/css">
                    html,body {
                    height:100%;
                    }
            
                    body {
                      background:#ccc;
                      margin:0;padding:0;
                    }
                    
                    #page{
                      display:table;
                      width:100%;
                      height:100%;
                    }
                    #contenu,#footer{
                      display:table-row;
                    }
                    
                    #centre {
                            width:760px;
                            margin:0 auto;
                            background:#FFF;
                    }
                    
                    #footer {
                            height:100%;
                            background:#999;
                    }
            </style>
    </head>
    <body>
    	<div id="page">
    		<div id="centenu">
    			<div id="centre">
    			  contenu <br>contenu <br>contenu <br>contenu <br>contenu <br>contenu <br>contenu <br>contenu <br>contenu <br>contenu <br>contenu <br>contenu <br>contenu <br>contenu <br>contenu <br>
    			</div>
    		</div>
    		<div id="footer">
    		  footer
    		</div>
    	</div>
    </body>
    </html>
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et si c'est le cas

Discussions similaires

  1. Div prenant tout l'espace restant, mais pas plus !
    Par ymoreau dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 23/01/2009, 16h50
  2. Réponses: 10
    Dernier message: 15/09/2008, 20h46
  3. hauteur div (100%) + scroll
    Par manutudescends dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 16/10/2007, 19h48
  4. [XSL-FO][FOP] Occuper l'espace restant d'une page
    Par FreeCake dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 25/05/2007, 14h06
  5. Réponses: 6
    Dernier message: 06/03/2007, 17h30

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