2011-01-06 98 views
5

こんにちは私は今かなりの時間Webサイトで作業しています。コードなどを改善しています。小さな画面では、白い背景の高さがコンテンツ。高さdivが伸びていない

設定min-height: 100%;height: 100%;は解決していないようですが、多くのコンテンツがフローティングになっている可能性がありますか?

ご提案いただければ幸いです。

答えて

5

div.containerには、height: 100%を削除し、overflow: autoを追加します。

+0

それは、あなたの提案に 'min-height:100%;'を追加した後、ほとんどそれを行いました! IE 7で作業している「min-height:100%;」を得るための提案はありますか? – Olical

+0

@ Wolfy87: 'min-height'はIE <7では動作しません。 IE <7は 'min-height'が動作するように' height'を扱うので、これらのブラウザでは単に 'height'を使うだけです。しかしブラウザに応じて 'min-height'または' height'を使うためにはブラウザの検出やハックをする必要があります。 IE6の市場シェアが3%未満であることを考えると、それは価値がないかもしれません。 – Spudley

+0

@ Wolfy87:私が答えていたとき、私はIE6を考慮しませんでした。サイトをIE6で動作させようとしている場合は、[このページ](http://www.astute.co.uk/buy-electronic-components.htm)にチェックを入れてください。正しく表示されません。 'min-height:100%'が必要ですか?このサイトは私にとってはうまく見えます。 – thirtydot

0

オーバーフローを配置してみてください。残りのコンテンツの下にクリアしたいコンテナにある

+0

しかし 'オーバーフロー:隠された;'、それは錫で言う何あふれたコンテンツを非表示になります。私はこの内容によってプッシュダウンする必要がある、私は明確な修正のラインに沿ってもっと考えていたが、私はまだそれを働かせることはできなかった。 – Olical

+0

オーバーフロー:コンテンツを消去するためにhiddenを使用することもできます.containerと同様に動作します。after {clear:both} http://www.quirksmode.org/css/clearing.html – kieran

+0

私は、それが実際に役立っているのに今働いていても。 – Olical

1

コンテナから「height:100%」を削除し、フッターから「float:left」を削除し、フッターに「clear:both」を追加します。これにより、コンテナ内のすべてのフロートがクリアされ、ブラウザのサイズに関係なく、コンテナの背景色がページの一番下まで表示されます。

0

あなたは次のように、メインdivinline-blockを使用することができます -

div.container{ 
    display:inline-block; 
} 
関連する問題