2009-03-05 6 views
14

Duplizieren von this question.eine CSS Fußzeile zu machen entweder am unteren Rand des Browserfensters oder unten Inhalt sitzen

Ich habe eine bestehende Website (jacquelinewhite.co.uk), darauf gibt es eine Fußzeile. Derzeit befindet sich diese Fußzeile immer unter dem Hauptinhalt. Ich versuche, es an den unteren Rand des Browserfensters zu verschieben, oder wenn der Inhalt größer als das Fenster ist, bleibe am unteren Rand des Inhalts.

effektiv die HTML ist wie folgt strukturiert:

<div id="container"> 
    <div id="top_bar"> 
    </div> 
<div id="header"> 
</div> 
<div id="left_menu"> 
</div> 
<div id="right_content"> 
</div> 
<div class="clear"> 
</div> 
<!-- FOOTER AREA --> 
<div id="footer"> 
</div> 
<!-- END FOOTER AREA --> 
</div> 

ich absolute Position versucht haben, unten 0, was bringt die Fußzeile am unteren Rand des Fensters, aber wenn der Inhalt des Fensters größer ist dann die Fußzeile deckt den Inhalt ab.

Wie soll ich das beheben?

Antwort

31

Dieses ist immer gut für mich gearbeitet: CSS Sticky Footer

+0

Leider ist die Verbindung jetzt tot. –

4

-Test Dieser Antrieb ...

body { 
    margin:0; 
    padding:0; 
    z-index:0; 
    } 

    #toolbar { 
    background:#ddd; 
    border-top:solid 1px #666; 
    bottom:0; 
    height:15px; 
    padding:5px; 
    position:fixed; 
    width:100%; 
    z-index:1000; 
    } 
+1

Danke, das ist nicht ganz das, wonach ich suche. Ich möchte, dass die Fußzeile mit dem Inhalt fließt, anstatt immer am unteren Rand des Fensters. – ilivewithian

0

Angenommen, Sie Footer() Element verwenden fand ich diese nur CSS Zugabe für mich gearbeitet

html, body { 
    height: 100%; 
} 

body { 
    display: flex; 
    flex-direction: column; 
} 

footer { 
    margin-top: auto; 
} 
Verwandte Themen