Float是我们在页面布局中常用的,也是非常重要的一个属性,可以让页面布局变得更加灵活。
但是在继续学习之后,尤其是掌握了宽高自适应之后,我们常常会发现一个奇怪的现象:如果父元素没有设置高度,而子元素都浮动了的话,父元素就“瘪”了。就像下面这样
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
.box1{width: 400px;border: 1px solid #000;}
.boxl{width: 200px;height: 200px;float: left;background: red;}
.boxr{width: 100px;height: 100px;float: right;background: orangered;}
</style>
</head>
<body>
<div class="box1">纸
<div class="boxl">大火</div>
<div class="boxr">小火</div>
</div>
</body>
</html>
很显然,纸是包不住火的。
但是这显然不是我们想要的那样。我们希望能使用浮动调整内部的布局,又希望父元素不会高度塌陷,要怎样做呢?我总结了四种方法。</