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 :

Pied de page en haut de la page


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 45
    Par défaut Pied de page en haut de la page
    Bonjour,

    Je viens de débuter le CSS, je code en Xhtml 1.0 et CSS 2.1.

    J'ai commencé a faire des pages tests pour un peu mieux maîtriser les bases mais j'ai un problème avec mon pied de page.

    Il se met en haut au dessus de tout mes autres blocs.

    J'ai un logo une bannière à sa gauche, puis un menu et un contenu.
    Ces blocs sont en position: absolute; car ca me semblait plus simple pour commencer.

    Mon pied de page est un bloc aussi et j'arrive à le mettre ou je veux si je le met en position: absolute; et avec top et des marges auto pour le centrer.

    Sauf que, mon j'ai mis à mon contenu une min-height pour que si son contenu dépasse la hauteur minimale ca agrandisse tout seul mon bloc contenu.
    Mais du coup, je ne peux plus placer mon pied de page en "dur" il faut qu'il ce mette tout seul après la fin du bloc de contenu et là, je ne sais pas faire..

    J'ai essayer la solution de mettre mon bloc de contenu en dur et lui mettre un overflow: auto; mais je n'aime pas trop.

    Voici un extrait du xhtml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <div id="corps">
    Blabla [...] blabla
    avec tellement de blabla que ca doit dépasser mon min-height
    </div>
    <div id="pied_de_page">
    Mon nom, ma vie...
    </div>
    Avec ce 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
     
    body 
    {
    	background-image: url("../images/fond.jpg");
    	background-repeat: repeat-x;
    	background-color: #D3D3D3;
    	font:12px "Trebuchet MS", Arial, Verdana;
    	margin: auto;
    	margin-top: 20px; 
    	margin-bottom: 20px;   
    	width: 800px;
    }
    [...]
    #corps
    {
    	width:600px;
    	min-height: 400px;
    	margin-left:190px;
    	margin-top: 195px;
    	position: absolute;
    	border: 1px solid #00FF00;
     
    }
    #pied_de_page
    {
    	width: 680px;
    	height: 15px;
    	text-align: center;
    	margin-left: auto;
    	margin-right: auto;
           border: 1px solid #0000FF;
    }
    J'ai mis des bordures pour mieux voir mes blocs comme je débute j'ai un peu de mal parfois à bien les voir.

    Voilà, je ne vois pas comment faire pour que le positionnement de mon bloc de pied de page dépende du bloc

    Merci si vous voulez bien m'aider
    Cdlt

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Citation Envoyé par jeremdu94 Voir le message
    Ces blocs sont en position: absolute; car ca me semblait plus simple pour commencer.
    Ton problème provient de là Un bloc positionné en abolute est retiré du flux et donc ton pied de page se positionne sans en tenir compte, soit tout en haut de ta page.

    Retire le position absolute de ton #corps (qui ne sert à rien dans ton cas) et ton pied de page viendra logiquement à la suite.
    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 :resolu: si c'est le cas

  3. #3
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Bonsoir,

    Citation Envoyé par jeremdu94 Voir le message
    Ces blocs sont en position: absolute; car ca me semblait plus simple pour commencer.
    Non je ne pense pas, le positionnement absolute est très pratique dans certains cas (menu dynamique, positionner des blocs les un au dessus des autres, déplacer des éléments) mais limité (et surtout difficile a gérer quand on débute) pour toute une mise en page (d'où le problème de ton footer).
    Je te conseille plutôt le float et le positionnement relative au moins il y a toujours moyen de conserver la position de l'élément positionné par rapport aux autres éléments dans le flux naturel.

  4. #4
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 45
    Par défaut
    Bonsoir,

    Merci de vos réponses!

    Alors j'ai passé mon #corps en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    position: relative;
    float:right;
    Et j'ai ce que je voulais. Mais mon logo, ma bannière et mon menu sont toujours en position: absolute; et donc il ne sont pas dans body, il n'y a que le pied de page et le corps qui agrandissent mon body en fait.
    Et je voulais savoir si c'était bon ou pas?
    Actuellement j'ai le résultat que je voulais mais je ne sais pas si c'est fait comme il faut?

    En fait des les tutos on me disait souvent que le position: absolute était plus simple que le relative, c'est pour ca que je mettais concentré dessus et j'avais mis le relative de côté pour le moment

    Je vais aller tester mon code sous ie maintenant, si ca se trouve il ne fonctionnera pas du tout et il faudra tout recommencer...

    Merci beaucoup pour l'aide rapide et efficace!

    Cdlt

Discussions similaires

  1. Réponses: 7
    Dernier message: 24/01/2010, 21h51
  2. cacher le pied de page à l'impression d'une page html ?
    Par Kyti dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 19/07/2007, 16h52
  3. Eviter ligne seule en haut d'une page
    Par Aline2611 dans le forum Mise en forme
    Réponses: 3
    Dernier message: 09/09/2006, 16h20
  4. Rester en haut d'une page quand on ouvre un volet div
    Par Kyti dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 04/08/2006, 09h53
  5. Insérer le logo de mon université en haut de la page de garde
    Par rud-x dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 1
    Dernier message: 27/07/2006, 09h15

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