Footer a bonne hauteur

Bonjour,

Je suis en train de refondre le site internet de notre société.

J'utilise HTML5 CSS3 PHP

Mon problème >> le footer : Ayant un CSS unique pour l'ensemble de mes pages, est-il possible que le footer se mette automatiquement a bon hauteur en dessous de mon conteneur.

Le footer est en display:block - position:absolute

Voici le lien de l'index du futur site :
http://meslin-batiment.com/new/index.php

Merci d'avance de votre aide

12 réponses

  1. Bonjour
    mets ton footer en position relative

    la position absolute sort l'élément du flux
    1
    1. Bonjour,

      Merci de ton aide animostab. Malheureusement lorsque je mets mon footer en position relative, celui-ci ne se positionne plus sous mon conteneur mais en dessous de mon header.
      Je précise aussi que mon conteneur et mon menu sont en position absolute.

      Merci de votre aide.
      0
      1. Re bonjour

        ton conteneur doit être mis en relative

        en fait les éléments en relative sont placés les uns en dessous des autres dans l'ordre du code (flux)

        la position absolute et fixed sort les éléments du flux (donc hors de l'ordre du code)
        0
    2. Je capitule !!!

      Malheureusement mon niveau ne me permet pas de trouver la solution. J'opte pour la solution de faciliter en vous laissant le code html et css de mon index.

      http://meslin-batiment.com/new/html.txt
      http://meslin-batiment.com/new/css.txt

      Ma div "pied" se situe sous ma barre de menu et le footer, vous l'apercevez : c'est la bande rouge qui se place devant le carousel.

      Seul ma barre de navigation "nav" reste en poistion "absolute", tous les autres div sont en position "relative">> Je ne trouve pas la solution pour que la div "pied" et le "footer" se mettent en dessous de mon conteneur.

      Merci d'avance pour votre aide.
      0
      1. dans #bloc_page
        mets
        height:auto;

        dans #pied

        tu as oublié le point virgule après display:block
        rajoute le
        0
        1. Merci beaucoup animostab, je touche presque au but mais...

          j'ai encore besoin de toi !

          Ma div "pied" ne se positionne pas totalement en bas de mon conteneur et il n'est pas tout a fait centré.

          http://www.meslin-batiment.com/new/index.php

          http://www.meslin-batiment.com/new/css.txt
          http://www.meslin-batiment.com/new/html.txt

          Merci encore de ton aide précieuse.
          0
          1. Re bonjour,

            J'ai enfin réussie a placer correctement mon footer au niveau de la hauteur mais impossible de le centrer malgrè un margin:0 auto;

            Une idée ?

            Merci d'avance.

            Le site : http://meslin-batiment.com/new/index.php

            CSS : http://meslin-batiment.com/new/css.txt
            HTML : http://meslin-batiment.com/new/html.txt
            0
            1. Bon tu vas y arriver

              A la place de ca

              footer p, footer ul{
              color: #fff;
              }

              #bottom{
              margin:0px auto;
              width:990px;
              }

              #coordonnees, #partenaires{
              margin:0 20px 0 20px;
              padding:0 10px 0 10px;
              display: inline-block;
              vertical-align: top;
              }

              mets ca

              footer p, footer ul, footer h1 {
              color: #fff;
              text-align:center;
              }

              #bottom{
              margin:0px auto;
              width:990px;
              }

              #coordonnees, #partenaires{
              width:445px;
              padding:0 10px 0 10px;
              display: inline-block;
              vertical-align: top;
              }

              ou ca

              footer p, footer ul, footer h1 {
              color: #fff;
              }

              #bottom{
              margin:0px auto;
              width:990px;
              }

              #coordonnees, #partenaires{
              width:245px; /**a varier pour position selon ton désir**/
              margin:0 100px 0 100px; /**a varier pour position selon ton désir**/
              display: inline-block;
              vertical-align: top;

              /****width + les margin gauche et droite doivent être toujours égal à 445px soit la moitié de 990px (width du bottom)***/

              }

              Un petit merci vaut mieux qu'une grande ignorance
              0
              1. Encore merci animostab, mais malheureusement mon pied de page reste légèrement décalé !

                Pour qu'il soit aligné, je suis obligé de mettre un margin left:9px; mais je me retrouve avec un espace blanc sur le côté gauche.

                C'est la galère !
                0
                1. bon retire le margin-left a #pied

                  la solution se trouve dans les margin et le width de #coordonnees, #partenaires

                  mets le code que j'ai écris en entier et pas seulement une partie

                  c'est a dire modifie ca

                  #coordonnees, #partenaires{
                  width:245px; /**a varier pour position selon ton désir**/
                  margin:0 100px 0 100px; /**a varier pour position selon ton désir**/
                  display: inline-block;
                  vertical-align: top;

                  /****width + les margin gauche et droite doivent être toujours égal à 445px soit la moitié de 990px (width du bottom)***/

                  }


                  Un petit merci vaut mieux qu'une grande ignorance
                  0
                  1. Malheureusement toujours pas !

                    Tant pis pour ce soir, je vais réessayer a tête reposée demain.

                    Merci beaucoup pour ton aide.
                    0
                    1. J'ai trouvé une solution mais qui n'est peut-être pas faîtes 'dans les règles de l'art' !

                      J'ai joué sur l'image de base png en décalant le pied de 9px.
                      0
                      1. bon fait ca dans #coordonnees, #partenaires

                        width:245px;
                        margin:0 0 0 200px;

                        la ca devrait aller
                        0
                        1. le mieux pour résoudre toi meme le positionnement c'est
                          1 identifier l'élément qui pose le problème
                          2 aller voir dans le css le code qui correspond a cet élément
                          3 rectifier les width margin padding

                          le mieux c'est de mettre a tes div un border avec une couleur definie pour chaque div qui te permet de voir son positionnement et après quand c'est bon tu enlève le border
                          ex
                          border:1px solid red; dans le css de la div

                          Il faut mieux aussi avoir le navigateur mozilla firefox et tu y ajoute le addon (module complémentaire) webdeveloper qui te permet de verifier une page web (code css javascript class id etc ... grace à une barre webdeveloper)
                          0