2012-01-23 10 views
3

私はhttp://ryanfait.com/sticky-footer/を使用して、フッターを最下部に置いています。以前はをhtmlbodyに使用していましたが、ページがビューポートよりも小さいときにページ全体を塗りつぶしました。ただし、これにより、ビューポートの後にボディが停止します(バックグラウンドなし)が、ページの残りの部分は続きます。 Stocky Footerはこれとはあまり関係がありませんが、コードの例です。
min-height: 100%;を試してみましたが、それでも問題はありません。これを理解することはできません。どんな助けも素晴らしいでしょう。高さを使用している場合、ビューポートの後でページが停止する:bodyおよびhtmlで100%

編集

ウェブサイトフッターは、あなたがこの質問に答えて使用することができますページの絶対一番下に常にあることを確認するためにhttp://www.markduffymusic.com/index.php

+0

可能な複製:http://stackoverflow.com/q/8824831/681807 –

+0

このコードを使用するように私のウェブサイトを更新しましたが、ページが常にビューポートに適合し、フッターが常にページの下部に、背景(本体にある)が正しく動作しません。私は 'body '、' #holder'と '#body'(私のサイトでは、' #pagecontainer')に置く必要があります。つまり、背景が重なる面白い点があります。それでも、いつも動くとは限りません。時には、私は下に白くなることがあります。それが役立つ場合、サイトはhttp://www.markduffymusic.com/index.phpです –

+0

これは、ビューポートを小さくして、フッターがページの内容と重なった場合に発生します。 '#pagecontainer 'の高さは、その中のコンテンツの高さではなく、' padding-bottom'の高さだけであるように見えます( '#pagecontainer'の高さは48px、div内のdivの高さは60px、 '#pageconatinerは常にパディングの値である48pxです)。私はそれが問題だと思いますか? –

答えて

1

次のとおりです。このためMake div stay at bottom of page's content all the time even when there are scrollbars

を背景画像を使用するには、background-imageをページ全体の高さを取る1つの要素(この場合は#holder div)に配置する必要があります。

#pagecontainerには2つのフローティング要素があり、クリアされていません。つまり、ブラウザは、設定された高さを#pagecontainerに割り当てません。これを解決するには、overflow: hidden#pagecontainerという要素が必要です。

有用なCSS Tricks記事はThe How and Why of Clearing Floatsです。

関連する問題