http://jsfiddle.net/bobbyfrancisjoseph/2EfLz/1/
以下は私が書いたコードです。問題は、結果のページで、ラッパーdivがネストされたdivをコンテナー化していないように見えることです。
http://jsfiddle.net/bobbyfrancisjoseph/2EfLz/1/
以下は私が書いたコードです。問題は、結果のページで、ラッパーdivがネストされたdivをコンテナー化していないように見えることです。
「オーバーフロー:非表示」を追加します。ラッパーの定義に。
ボディ要素#left-container
、、、#right-container
はフロートされているため、通常のコンテンツフローから削除されます。したがって、フロートされた要素を適切に含めるには、「clearfix」が必要になります。これは2つの方法で実行できます。
1つは、次のようなclearfixを使用することで、インラインであり、コンテナーからオーバーフローする可能性のある絶対位置の要素を混乱させないため、私の推奨するアプローチです。
#wrapper:before, #wrapper:after {
content:"";
display:table;
}
#wrapper:after {
clear:both;
}
#wrapper {
*zoom:1; /* ie7 hasLayout fix */
}
または、コンテナで2つ使用overflow:hidden
します。#wrapper
これは、コンテナからオーバーフローする可能性のある要素を配置した可能性があるため、回避しようとpositition:absolute
する方法です。そのため、その方法ではカットオフされます。3番目のオプションは、コンテナーの最後にを追加することですが、これは厄介なアプローチです:)。
最初の(そして私の好みの)アプローチによるデモhttp://jsfiddle.net/2EfLz/2/
あなたはオーバーフローを与えます:あなたの#wrapperに隠されています
#wrapper
{
margin:0 auto;
position:relative;
background-color:#999;
width:960px;
border:dashed #006 thick;
overflow:hidden;
}
overflow:hidden;
ラッパースタイルで使用します。
この位置のようなものを試してください:絶対;
#wrapper
{
margin:0 auto;
position: absolute;
background-color:#999;
width:960px;
border:dashed #006 thick;
}