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

HTML Discussion :

Footer devra être toujours en bas...


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 72
    Par défaut Footer devra être toujours en bas...
    Salut

    En codant ma page web, je n'arrive pas à 'obliger' mon footer d'être affiché toujours en bas de la page :

    Code php :

    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    	<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    	<head>
    		<title>www.fabien-issartel.fr</title>
    		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    		<link rel="stylesheet" media="screen" type="text/css" title="Design par défaut" href="includes/themes/pardefaut/fi_pardefaut.css" />
    	</head>
     
    	<body>
    		<div id="cadre_principale">
    			<?php include("includes/fich_ext/partie_header.php"); ?>
    			<?php include("includes/fich_ext/partie_colonne_gauche_generale.php"); ?>
    			<?php include("includes/fich_ext/partie_milieu.php"); ?>
    			<?php include("includes/fich_ext/partie_footer.php"); ?>
    		</div>
    	</body>
    </html>
    Je pense que tout est ok !

    Mon 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
     
    body
    	{
    	background-image:url(images/fond.gif);
    	}
     
    #cadre_principale
    	{
    	width: 700px;
    	margin: auto;
    	border: 1px solid #000000;
    	background-color: #FFFFFF;
    	}
     
    #header
    	{
     
    	}
     
    #colonne_gauche_generale
    	{
    	float: left;
    	background-color: green;
    	}
     
    #partie_milieu
    	{
    	background-color: red;
    	}
     
    #footer
    	{
     
    	}
    Et voilà ce qu'il m'affiche :



    Comment règler ?

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2004
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 310
    Par défaut
    Bonjour,

    Solution #1
    Tu pourrais placer les parties "colonne_gauche_generale" et "partie_milieu" dans un div qui sera la section centrale entre header et footer.

    Pour te donner une idée du schéma :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ...
       <body>
          <div id="cadre_principale">
             <?php include("includes/fich_ext/partie_header.php"); ?>
             <div id="partie_centrale">
               <?php include("includes/fich_ext/partie_colonne_gauche_generale.php"); ?>
               <?php include("includes/fich_ext/partie_milieu.php"); ?>
             </div>
             <?php include("includes/fich_ext/partie_footer.php"); ?>
          </div>
       </body>
    ...
    Solution #2 (si je ne me trompe pas)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #footer
    {
       clear: both;  
    }
    pour annuler le flottement.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 72
    Par défaut
    En effet, ce sera mieux

    Je suis maintenant avec :

    Pour la .php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <body>
    		<div id="cadre_principale">
    			<?php include("includes/fich_ext/partie_header.php"); ?>
    		<div id="corps_developpement">
    			<?php include("includes/fich_ext/partie_colonne_gauche_generale.php"); ?>
    			<?php include("includes/fich_ext/partie_milieu.php"); ?>
    		</div>
    			<?php include("includes/fich_ext/partie_footer.php"); ?>
    		</div>
    	</body>
    Et pour 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
    #corps_developpement
    	{
     
    	}
     
    #colonne_gauche_generale
    	{
    	float: left;
    	background-color: green;
    	}
     
    #partie_milieu
    	{
    	background-color: red;
    	}
    Une idée pour mettre (forcer au mieux) le footer à se placer en bas de la page ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 72
    Par défaut
    Et voilà c'est parfait

    Tout à fait avec un clear: both; !

    Je te remercie beaucoup

    J'ai utilisé la solution 1 & 2 !

    clear: both; = annuler le flottement, c'est à dire ?

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2004
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 310
    Par défaut
    C'est pour annuler l'effet de float.

    Explication plus précise :
    L'attribut clear sert à forcer les côtés vides. Si tu mets clear:both sur un div, ce div n'aura rien, ni à sa droite, ni à sa gauche. Donc il le mettra en dessous de ce qui précède. Les divs qui suivent seront forcément après celui-ci, i.e. soit en dessous soit après (sauf utilisation du float).
    En fait, la solution #2 seule suffisait.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 72
    Par défaut
    Citation Envoyé par balu
    En fait, la solution #2 seule suffisait.
    En effet, j'ai donc supprimé la solution 1 parce que je pense qu'elle est inutile...

    Sauf si tu as une bonne raison à me convaicre pour l'utiliser

    Merci beaucoup à toi Balu

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2004
    Messages
    310
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 310
    Par défaut
    La solution #2 évite d'ajouter un div supplémentaire. C'est toujours mieux d'éviter d'utiliser trop de div. J'aurais mis cette solution si j'y avais pensé avant la solution #1.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 72
    Par défaut
    C'est bien vrai de devoir éviter d'avoir trop de DIV, cela encombera la page

    Allé à la prochaine (sur un autre topic)

    Encore merci

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 72
    Par défaut
    Au fait, comment éviter un retour à la ligne de trop entre

    Menu et Sous Menu ?

    Et en outre comment supprimer le truc en * ?

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

Discussions similaires

  1. Footer toujours en bas de page
    Par vnk600 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 29/07/2010, 14h33
  2. Bandeau footer toujours en bas de page
    Par benoitL39 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 09/03/2009, 11h58
  3. [JTextArea][JScrollPane] ascenceur toujours en bas ?
    Par _KB_ dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 02/04/2006, 22h52
  4. scrollbar toujours en bas
    Par dams78 dans le forum GTK+ avec C & C++
    Réponses: 9
    Dernier message: 02/02/2006, 11h14
  5. Positionner le scroll d'un div toujours en bas.
    Par barok dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/08/2005, 12h17

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