2012-03-26 13 views
0

ich das unten Stück Code verwenden, um ein div im BrowserDiv im Browser unten

CSS unten ausrichten:

/* using the child selector to hide the 
following body css from IE6 and earlier */ 
html>body { 
    background-color: yellow; 
} 

#footer { 
    position:absolute; 
    right:0; 
    bottom:0; 
    background-color:Yellow; 
} 

HTML:

<div id="footer"> 
CCC 
</div> 

Das funktioniert gut, wenn die Seite passt die Seite:

works well

Aber wenn die Seitenlänge dann überschreitet, wenn ich die Seite der div auch gescrollt scrollen oben zu werden:

not working well

ich die Fußzeile div an der Spitze oben Benutzersteuerung gesetzt haben. Es gibt einige andere Steuerelemente nach der Fußzeile div. Wird das das Problem verursachen?

Antwort

3
#footer { 
    position: fixed; 
    right:0; 
    bottom:0; 
    background-color:Yellow; 
} 

absolut ist absolut relativ zu HTML Körper und fixiert ist in Bezug auf den Rahmen

Differenz und andere Werte für position tag are here.

+0

Dies ist die eine. – Darbio

+0

Da es nach dem div nur wenige Steuerelemente gibt, erschien das div wie im Bild gezeigt: http: //i.imgur.com/I9vVv.png. Aber ich möchte, dass dies im unteren Bereich des Browsers ist. – Techonthenet

+0

Nimm ein div, das nach unten schwebt, und lege diese Steuerelemente in diese Ebene. UND ich denke, Position: behoben ist ein Teil der Lösung, aber nicht genug, sollten Sie meine oder danwellman's komplette Lösung unten verwenden, um es richtig funktionieren zu lassen. –

1

Sie sollten Position statt absolute Fest verwenden. diesen Code verwenden:

/* using the child selector to hide the 
following body css from IE6 and earlier */ 
html>body { 
    background-color: yellow; 
} 

#footer { 
    position:fixed; 
    right:0; 
    bottom:0; 
    background-color:Yellow; 
} 
+0

gleiche Lösung wird vor der Aktualisierung gegeben –