http://jsfiddle.net/bobbyfrancisjoseph/2EfLz/1/
The following is a code that I wrote. The problem is that in the resulting page the wrapper div does not seems to container the nested divs.
http://jsfiddle.net/bobbyfrancisjoseph/2EfLz/1/
The following is a code that I wrote. The problem is that in the resulting page the wrapper div does not seems to container the nested divs.
添加“溢出:隐藏;” 根据您的包装器的定义。
由于您的 body 元素 , #left-container
,#right-container
正在浮动,它们将从常规内容流中删除,因此您将需要一个“clearfix”来正确包含浮动元素。您可以通过两种方式做到这一点:
一,通过使用 clearfix,如下所示,我首选的方法,因为它是内联的,并且不会与可能溢出容器的绝对定位元素混淆:
#wrapper:before, #wrapper:after {
content:"";
display:table;
}
#wrapper:after {
clear:both;
}
#wrapper {
*zoom:1; /* ie7 hasLayout fix */
}
或者两个通过overflow:hidden
在你的#wrapper
容器上使用,我试图避免这种方法,因为你可能已经定位了可能溢出容器的元素positition:absolute
,所以它们将被该方法切断。第三种选择是在容器末尾添加 a ,但这只是一种讨厌的方法:)。
使用第一种(也是我的首选)方法进行演示http://jsfiddle.net/2EfLz/2/
try something like this position: absolute;
#wrapper
{
margin:0 auto;
position: absolute;
background-color:#999;
width:960px;
border:dashed #006 thick;
}
你给溢出:隐藏在你的#wrapper
#wrapper
{
margin:0 auto;
position:relative;
background-color:#999;
width:960px;
border:dashed #006 thick;
overflow:hidden;
}
overflow:hidden;
在包装样式中使用。