出于某种原因,#CCC背景(100%宽度)没有显示我的代码如下。你知道为什么吗? TKS
.wrap100pc {
width: 100%;
margin: auto;
background: #ccc;
}
#bottom-left {
float: left;
width: 490px;;
background: #5421c2;
height: 300px;
}
#bottom-right {
float: right;
width: 490px;;
background: #2ec4a6;
height: 300px;
}
.clear:after {
clear: both;
}
<div class="wrap100pc clear">
<div id="bottom-left">bottom-left</div>
<div id="bottom-right">bottom-right</div>
</div> <!-- End DIV Wrap100pc Clear-->
答案 0 :(得分:3)
无需将overflow:auto
添加到div#wrapper
。您的.clear
样式定义无法修复.wrapper
高度。
将其更改为:
.clear:before,
.clear:after {
content: " ";
display: table;
}
.clear:after {
clear: both;
}
解决您的问题。
<强> DEMO 强>
答案 1 :(得分:2)
要获取后台,请将overflow:auto
添加到#wrapper
div。
.wrap100pc {
width: 100%;
margin: auto;
background: #ccc;
overflow:auto;
}
<强> jsFiddle example 强>
浮动的子div有自己的块格式化上下文并应用overflow:auto(或hidden)产生你寻找的结果。有关块格式化上下文的深入解答,请参阅How does the CSS Block Formatting Context work?
答案 2 :(得分:2)
您只需将float:left
添加到包装器中:
.wrap100pc {
width: 100%;
margin: auto;
background: #ccc;
float:left;
}
编辑:如果您不希望它浮动,使用overflow
的其他答案也会起作用。
答案 3 :(得分:1)
您需要为height
指定.wrap100pc
。
希望有所帮助!