2012-03-26 45 views
0

私は一番下のブラウザでdiv要素を揃えるために、コードの以下の部分を使用しブラウザで本部下

CSS:

/* 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> 

これがうまく機能ページはこのページに適合します:

works well

しかし、私はページをスクロールする場合はページの長さは、その後、超えた場合にdivが、トップスクロールばかり:私はトップトップユーザーコントロールでフッターのdivを配置している

not working well

。フッターdivの後にいくつかのコントロールがあります。それは問題を引き起こすでしょうか?

答えて

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

絶対HTML本体の絶対相対的であり、固定枠

差異およびposition tag are hereための他の値に対してです。 http://www.cssstickyfooter.com/

+0

これは1つです。 – Darbio

+0

divの後にコントロールがほとんどないため、divはimage:http://i.imgur.com/I9vVv.pngのように表示されます。しかし、私はこれをブラウザの底に置いておきたいです。 – Techonthenet

+0

divを下に浮かべて、それらのコントロールをそのレイヤーの内側に配置します。私はposition:fixedがソリューションの一部だと思っていますが、十分ではありません。私の仕事やダンウェルマンの完全なソリューションを使って正しく働くべきです。 –

1

は、スティッキーフッターのCSSを使用します。 このコードを使用:

/* 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; 
} 
1

あなたはではなく絶対位置を固定使用する必要があります。

+0

更新する前に同じ解決策が提示されています –