Wie mache ich meine Fußzeile nach unten gehen, wie ich Inhalte?

Ich strukturierte meine Seite wie diese:

<body>

   <div class="main">

      <div class="header">
          content
      </div> 

      <div class="section">
         content
      </div>

      <div class="sidebar">
         content
      </div>

      <div class="clearing"></div>

      <div class="footer">
         content
      </div>
   </div>
</body>

und css -

.main {
        position:relative;
        width:908px;
        margin-top:0px;
        border:solid 0px;
        margin:0 auto;
    }

.header {

        position:relative;
        height:200px;
        margin: auto;
    }


  div.section {
            float:left;
        position:absolute;
        width: 584px;
        height:500px;
        margin-top: 0px;
        margin-left: auto;
        margin-right: auto;
        text-align:left;
        }

  div.sidebar{
        float:right;
        position:relative;
        width: 324px;
        height:500px;
        margin-top: 0px;
        margin-left: auto;
        margin-right: auto;
        text-align:left; 
    }

   .clearing {

        clear:both;
    }



   .footer {
    position:relative;
    left:0px;
    top:0px;
    width:908px;
    height:300px;
   }

Wenn ich Inhalte in den div-Abschnitt, ich geht alle über die Fußzeile. Die Fußzeile ist fest auf diesen Punkt, und wie Inhalte Hinzugefügt werden, die Seite wächst und der footer bleibt immer noch.

Was muss ich tun, jedesmal, wenn ich Inhalte zu erhöhen in der css-Datei entweder in Höhe der Abschnitt oder die Höhe der Randleiste - entweder man arbeiten würde - aber ich die beiden Höhen (Abschnitt und sidebar) auf den gleichen Wert, weil es scheint, das richtige zu tun. Die Fußzeile wird dann nach unten gedrückt, wie die Höhe des Abschnitts und die sidebar wächst.

Jedoch, wenn ich die atribute einer Höhe um die Inhalte, die ich hinzufügen, um den Abschnitt, es hat keine Auswirkungen auf die position der Fußzeile, vielleicht, weil es hat nichts zu tun mit der Höhe des Abschnitts selbst.

Gibt es eine Möglichkeit, um die Fußzeile zu reagieren, um den Raum, den Inhalt, der Hinzugefügt wird, besetzen Sie, und nur automatisch bewegen, die übrigen an der Unterseite der Seite ?

  • Ich habe dieses problem. Ich folgte Css-tricks vorgeschlagenen sticky-footer-tutorial und es hat mir geholfen, dieses Problem zu beheben, empfehle ich, Sie versuchen es. css-tricks.com/snippets/css/sticky-footer
  • Entfernen Sie die absolute Positionierung .Abschnitt
  • Zumindest die, Sie benötigen, um Ihre divs oberhalb der Fußzeile in ein weiteres div mit der clearing-element am Ende enthalten Sie alle.
  • Ich habe versucht, die sticky footer, hat bei mir nicht funktioniert... habe ich geändert, um relative, und es ist nichts passiert. Ich änderte th position des divs, mit th clearing element am Ende, es hat nicht funktioniert... aber vielen Dank.
InformationsquelleAutor user2363043 | 2013-05-08
Schreibe einen Kommentar