我有以下代码
HTML
<div class="content">
<div class="col">
</div>
<div class="col">
</div>
<div class="col">
</div>
<div class="col">
</div>
</div>
CSS
.content{
border: 1px solid black;
width:940px;
margin:auto;
padding:10px;
padding-top: 10px;
-webkit-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);
min-height: 1000px;
background-color: #FFFFFF;
margin-bottom:0;
}
.col{
float:left;
border: 1px solid red;
background-color:blue;
height: 2000px;
width:18%;
}
以下是fiddle.
我希望内容随着.col的高度增长,但如果col低于1000px的内容则保持在1000px。这不是min-height属性的作用吗?我想用不同的柱子中随机高度的图像填充col,所以我不确定它的.col div的总高度。
答案 0 :(得分:0)
当你浮动.col
时,它并没有扩大父母的身高。您需要清除.col
元素后的浮点数。您可以使用:after
伪元素执行此操作,而无需添加其他标记:
<强> DEMO 强>
CSS:
.content:after{
content:'';
display:block;
clear:both;
}
答案 1 :(得分:0)
HTML
<div class="content">
<div class="col">
</div>
<div class="clear"></div>
</div>
CSS
.content{
border: 1px solid black;
width:940px;
margin:auto;
padding:10px;
padding-top: 10px;
-webkit-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);
min-height: 1000px;
background-color: #FFFFFF;
margin-bottom:0;
height:auto;
display:block;
}
.clear{
clear:both;
}
.col{
float:left;
border: 1px solid red;
background-color:blue;
height: 2000px;
width:18%;
}
我是否理解这是你的目标
答案 2 :(得分:0)
答案 3 :(得分:0)
在.col
下面添加clearfix<div class="content">
<div class="col">
</div>
<div class="clearfix"></div>
</div>
然后删除.content中的min-height: 1000px;
CSS for clearfix
clearfix:before,
.clearfix:after {
content: " "; /* 1 */
display: table; /* 2 */
}
.clearfix:after {
clear: both;
}
/*
* For IE 6/7 only
* Include this rule to trigger hasLayout and contain floats.
*/
.clearfix {
*zoom: 1;
}