2013-12-09 23 views
17

の下にdivのスティックを行います。ここで私はcontent sectionheaderfooter間の完全なスペースを取るしたいthe fiddleは、私は次のようになります。ここで、ここでレイアウトを作成しようとしています親

<body> 
    <div class="wrapper"> 
     <div class="header"> 
      Header 
     </div> 
     <div class="content"> 
      This is the content section 
     </div> 
     <div class="stream-content"> 
       This is the stream content. 
     </div> 
     <div class="push"> 
     </div> 
    </div> 
    <div class="footer"> 
    </div> 
<body> 

ですセクション。 [stream-content]と呼ばれる追加のセクションがあり、そこにあれば(ホームページにしか存在しません)、footerの直前の位置を取らなければなりません。その場合、contentセクションは、headerstream-contentセクションの間のスペースをすべて占有する必要があります。私は絶対的な位置付けで同じことを試みましたが、すべての要素がうまくいきませんでしたので、これを行う正しい方法を理解したいと思っていました。すべての助けを前もってありがとう!

+0

あなたのdivの高さをいつでもパーセントで設定することができます。ヘッダー5%、ボディ90%、フッター5%。もしパーセンテージがぶつかるのかどうかはわかりませんが、うまくいくはずです。 –

+0

[これは役立つかもしれません](http://jsfiddle.net/peteng/9DLeg/) - 内容とストリームの内容を真ん中の部分に入れて – Pete

答えて

30

position:relativeをラッパークラスに追加してください。 position:absolute;bottom:0;をストリームコンテンツクラスに追加します。

ここで確認してください。 Fiddle

+0

お返事ありがとうございます。しかし、私は、「コンテンツ」セクションに多くの問題を追加すると、私が粘着性があると思った赤いフッターも下がっていることに気付きました。私はここでCSSのトリックを見て、その粘り強いフッターを作ったhttp://css-tricks.com/snippets/css/sticky-footer/しかし、それは今働いているようです。私がここで逃した何かがありますか?いくつかの助けを得ることは素晴らしいだろう。 – user1240679

+0

ブラウザの下部またはラッパーの底に貼り付けたいのですか? –

+4

これはラッパーとは関係ありません。 'fixed 'の位置は、要素の親ではなく、画面のビューポートからの相対位置です。 –

0

私が正しく理解していれば、ラッパーはフッターを底に置いているので、[スチームコンテンツ]をラッパーの外に置くことです。ラッパーの内側に[スチームコンテンツ]がなければならない場合は、http://ryanfait.com/sticky-footer/をフッタと一緒に底に置いておいてください

+0

リンクが壊れました。私はアーカイブされたバージョンを見つけようとしますが、robots.txtはインデックスを作成できません。 – carefulnow1

関連する問題