2012-04-20 4 views
5

空白を取り除くことに関するスタックオーバーフローに関する多くの質問がありましたが、それで。どうすれば私のウェブサイトの下部に空白を入れることができるので、フローティングdivは決して重複しません。

私は自分のサイトにページが浮かぶようなボトムナビゲーションを持っていますが、ウィンドウが小さければページの下部が隠れてしまいます。一番下に白い空白を挿入したいので、ページの長さよりもウィンドウのサイズが小さい場合でも、それを読むことができます。

私が追加しようとしました

:トップページのコンテンツを含むdiv要素に

margin-bottom: 50px; 
padding-bottom: 50px; 

が、それは動作しません。

紛失しているものがありますか?ここではデモンストレーションです:http://www.writingprompts.net/name-generator/

+0

こんにちはジェレミー、私はこれであなたを助けることができますが、あなたが一緒に行くためにいくつかのHTMLとCSSを提供する場合、それは、より参考になるかなり確信していますあなたが掲示した例のページと一緒に。私はこれを達成するために約100種類の方法を提供することができますが、すべてがあなたのレイアウトに邪魔されるわけではありません。 – rlemon

+1

私はあなたのフッタが内容を重ならないようにページの一番下に張り付けようとしていると思います。このページをチェックしてください:http://ryanfait.com/sticky-footer/ :) – Paradise

+0

"デモンストレーション"ページは実際あなたのページですか?またはそれは望ましい効果を持つページです(このような外部リンクを見るともっとよく見られます) – rlemon

答えて

3
#left, #right { 
    margin-bottom: 90px; 
} 

または

#top_section > div { 
    margin-bottom: 90px; 
} 

あなたは絶対的に使用しているためそれは#top_sectionでは動作しませんので、内容が実際以上のdiv自体を拡張しますが、私を信頼し、それらのいずれか

#top_section { 
    overflow: hidden; 
    padding-bottom: 90px; 
} 
:2つのCSSは私はあなたが単純に次のルールを追加します
+0

Rockstar!それは完璧に働いた。どうもありがとうございました。私はいつも机に向かって頭を叩いていました – Jeremy

+0

NP、それは私たちの最高に起こります。時々それは私達が見ることの最も簡単な事である – SpYk3HH

2

に動作します与えました

これにより、#top_sectionはその内部のフローティングコンテンツほど大きくなります。

+0

応答Yoguのためにありがとう、しかしそれは私のために働くように思わなかった – Jeremy

+0

内容が実際に上の決まった高さを持っていないセクションのためにセクションを延ばすのでWontの仕事 – SpYk3HH

+0

今、私は* padding-bottom *を追加しました。今はうまくいくはずです。問題は、フッターの正確なサイズがわからないことです(* min-height *のみが指定されているため)。フッターが大きくなると、コンテンツと再び重なることになります。 – Yogu

1

http://jsfiddle.net/rlemon/fSYmu/これは、あなたのレイアウトがどのように見えるかわからない(私はデモがあなたのものであると仮定するつもりはありません...あなたが修正して私に教えない限り)どのように表示されるのですかこの

HTML

<div class="container"> <!-- main page wrapper --> 
<div class="content"> <!-- main content wrapper, backgrounds apply here --> 
    <div class="inner-content"> <!-- content inner, where your content goes! --> 
    content 
    </div> 
</div> 
<div class="footer">footer</div> <!-- footer --> 
</div> 

CSS

​html,body,.container { 
height: 100%; margin: 0; padding: 0; // I am important so the page knows what 100% height is. 
} 

.content { 
height: 100%; // see above... i need to cascade down. 
background-color: green; 
} 
.content-inner { 
padding-bottom: 100px; // offset for the footer. 
} 
.footer { 
width: 100%; 
position: absolute; // stick me to the bottom. 
bottom: 0; 
height: 100px; 
background-color: red; 
} 
だろう

enjoy!

+0

'あなたのレイアウトがどうなっているのかわからない"彼の質問を読んでいないのですか?[* page *](http://www.writingprompts.net/name-generator/)へのリンクを投稿していますか? – SpYk3HH

+2

彼はデモであったページへのリンクを掲載していませんでした。彼のことは言及していない。私は彼がそのページ***のようなボトムバー***を望んでいると思った。だからdownvoterに:私の答えは間違っていない、それは実際には*** ***これを行うには正しい方法です。将来の読者には役立つでしょう。 – rlemon

+0

良い議論をしていると思いますが、最終的に本当に答えてもらえないかもしれないすべての包括的な解決策を提示するのではなく、直接的な質問で直接的にユーザーを助けることが本当に役立っています。質問、または悪い場合は、アンケートの混乱を招く可能性があります。議論や何かを始めようとするのではなく、解決策を単に解決するよりも「直接」答えを出すほうがいいと思っています。参考までに、私は自分のDVDを変えようとしましたが、残念です。 – SpYk3HH

0

これを達成するには、CSSで固定位置を使用する必要があります。

HTML:

<div id="top-section"> 
    Insert content here... 
</div> 
<div id="bottom-nav"> 
    <div id="content"> 
     Bottom content... 
    </div> 
</div> 

CSS:

#bottom-nav { 
    bottom: 0; 
    position: fixed; 
    width: 100%; 
} 

#content { 
    margin: 0 auto; 
    width: 960px; 
}