2011-10-21 4 views

答えて

1

div#layoutの最後(終了タグの前)に<div style="clear:both;"></div>を追加します。

clear:bothは、浮動内側DIVのために追加する必要があります。参照:MDN: clear

+0

ちょうどそれを試してみました。そのトリックはしなかった。 – GeekedOut

+0

@GeekedOut ** BEFORE **終了タグ。終了タグの後ろに*を付けました。 –

+0

私はoverflow:hidden(#layoutの中に絶対的な要素を持っていない場合)の解決策がはるかに優れていると思っています:)(コンテンツなしで偽のdivを使用しないでください) – stecb

1

私は、divs、互いの上にスタックを信じています。だからあなたの背景のdivは灰色の色を持っているかもしれません。次のdivを開くと、その上に置かれ、発色するdivの前に置かれます。レイアウトdiv内の別のdivにbgカラークラスを適用しようとしましたか?

+0

私はある種の考えをしていましたが、内側のdivが閉じられると背景は灰色に戻りますが、ページの下部にも白い奇妙なものがあります。 – GeekedOut

1

あなたは(uはフロート子供を持っている場合)

#layout{ 
    overflow:hidden; 
} 

編集し、それをクリアするためにコンテナにoverflow:hiddenを追加することができます。またはクリア修正として最後の子としてclear:both要素を置きます。

+0

overflow:hidden;それをやった。 – GeekedOut

0

overflow:hidden;を含むdivに追加します。これにより、コンテナがすべてのコンテンツを囲むことが保証されます。

デバッグ時に役立つヒントは、含まれている要素の周りに明るい境界線border:solid 1px lime;を配置して、子要素の周囲をどのようにラップするかを確認することです。