min-height
属性设置为其子div后, float:left
不适用于Parent Div。
<style type="text/css">
*{ margin: 0 auto; padding: 0; }
#wrapperd{
width : 500px;
border : 1px solid red;
min-height:200px;
}
#test {
border:2px solid blue;
width:600px;
float:left;
height:500px;
}
</style>
HTML代码
<div id = "wrapperd"> <!-- Parent Div -->
<div id = "test"> </div> <!-- Child Div -->
</div>
演示链接: - http://jsfiddle.net/rushijogle/cFX68/2/
提前的Thanx:)
答案 0 :(得分:1)
经典清晰修复问题:
1)将父设置为overflow:hidden;如上所述。唯一的问题是,是否有任何内容会溢出父框
2)我喜欢使用的另一个明确的修复技巧是:http://nicolasgallagher.com/micro-clearfix-hack/我认为它类似于Cherry的评论......
答案 1 :(得分:0)
你可以做两件事。一种是在浮动元素之后添加清除元素(clear: left
或clear: both
。
http://jsfiddle.net/ExplosionPIlls/cFX68/3/
另一种是将overflow: hidden
添加到父div,其效果是“拉”div的高度,使其围绕较高的浮动div。
http://jsfiddle.net/ExplosionPIlls/cFX68/4/
请注意,这对子div的 width 没有任何影响。