想让子盒子撑起父盒子的高度,可是两个子盒子都设了浮动,怎么解决
<div class="main">
<div class="col1">
</div>
<div class="col2">
</div>
</div>
想让子盒子撑起父盒子的高度,可是两个子盒子都设了浮动,怎么解决
<div class="main">
<div class="col1">
</div>
<div class="col2">
</div>
</div>
子元素全部浮动,父元素会高度塌陷,请清除浮动。常用的,给父元素加个after伪元素。
.clearfix:after{
display:block;
content:"";
overflow:hidden;
clear:both;
height:0;
}
bootstrap 3.3.7中解决该问题的代码
.clearfix:before, .clearfix:after {
display: table;
content: " ";
}
.clearfix:after {
clear: both;
}
bootstrap 2.3.1 中解决该问题的代码
.clearfix {
*zoom: 1;
}
.clearfix:before, .clearfix:after {
display: table;
line-height: 0;
content: "";
}
.clearfix:after {
clear: both;
}
sofish的Typo.css中解决该问题的代码
.clearfix:before, .clearfix:after {
content: "";
display: table;
}
.clearfix:after {
clear: both;
}
.clearfix {
zoom: 1;
}
使用以上的css定义后,在父元素的class属性中加入clearfix即可解决; 根据你需要支持的浏览器版本,可参考bootstrap各版本的实现; 具体实现原理请自行google或baidu;对于clearfix的讲解网上一堆一堆的
父元素 清除浮动
.clearfix { zoom: 1;}
.clearfix:after {
content: "";
display: block;
clear: both;
overflow: hidden;
}
再给父元素添加这个类
3 回答5.1k 阅读✓ 已解决
5 回答2k 阅读
2 回答1.9k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.4k 阅读
4 回答2.2k 阅读
3 回答2.1k 阅读
可以了解一下前端中的 BFC,理解了之后,解决就不难了