2012-03-22 6 views
3

スティッキーフッタを作る方法私はgoogleでいくつかの結果を見つけましたが、正確にこれがここで働いている方法を得ていませんでした。私は物事を深く理解するために、 divの#header,#コンテナ,#footerスティッキーフッタを作る方法

したがって、#containerをフッターよりも恒久的な場所に置いてはいけません。

簡単な方法を誰もが簡単に理解できると

が私のバイオリンを参照してください...説明: - あなたが望むように位置があるhttp://jsfiddle.net/dZDUR/5/

答えて

4

与える高さ:100%からhtml, body & main containerです。 height:100%.containerにすると、footer &が返されます。footermarginは、heightと同じです。

html,body{ 
    height:100%; 
} 
.header { 
background:red; 
width:500px; 
height:100px; 
} 

.container { 
background:yellow; 
width:500px; 
height:100%; 
} 

.footer { 
background:green; 
width:500px; 
height:100px; 
    margin-top:-100px; 
} 

HTML

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

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

チェックこのhttp://jsfiddle.net/dZDUR/8/

+0

は正常に動作しています..... –

+0

コンテンツの高さがページの高さよりも高い場合は、この解決法は問題ありません。 – bebosh

1

http://jsfiddle.net/dZDUR/6/はフッターにposition: fixed値を与え、あなたはできます。この例ではtop:200px; #containerがなくてもそこにとどまるでしょう

+0

といくつかの使用画面解像度があるので、彼は(ブラウザウィンドウの下部にそれを合うだろうか、および/またはこのようなブラウザクライアントの高さ) – jgauffin

+0

方法についてボトム:0; ? – QQping

+0

が動作します。http://jsfiddle.net/XrkTD/1/ – jgauffin

0

CSS経由で絶対位置を指定できます。私はあなたのフッタとヘッダが容器に入れ子になっていないと仮定しています。だから、あなたがこのような構造を持っていると仮定:

<div class="header"></div> 
<div class="container"></div> 
<div class="footer"></div> 

はフッターのdivが上下セットで0に、(流れからそれを取って)配置され、絶対にする必要があり - 例えば:

body { 
    position:relative; 
} 

.footer { 
    position: absolute; /* or position:fixed for scrolling */ 
    bottom: 0; 
} 

あなたは可能体の相対的な位置を設定する必要はないかもしれません(このデフォルトの動作は?)。私は、これはあなたを助けるだろうと思い、絶対(そうでない場合は、同じコード)

+0

は、スクロールで動作しません。http:// jsfiddle。net/XrkTD/ – jgauffin

+0

いいえ、このメソッドはスクロールでは機能しません。スクロールは実際には言及されていませんでした:) – turpachull

+0

QQpingの答えは実際よりはるかに良く機能します - 本質的に絶対から固定に変わります。私はそれに応じて回答を編集します – turpachull

1

:代わりに、位置の固定:QQpingが言及よう

絵でそこにスクロールしている場合は、位置を使用します。

http://jsfiddle.net/4VEqh/

あなたは、コンテナのdivを削除しても、フッターが移動しません。

+0

ちょうど私が必要なもの。これまでのベストソリューション! – Saturnian

関連する問題