浮动:通过设置float为left或者right让元素向左或者向右浮动,脱离文档流,直到碰到它的父元素或者相邻元素。
设置浮动:
<!--HTML部分-->
<div class="box"> <div class="div1">div1</div> <div class="div2">div2</div> </div>
/*CSS部分*/
.box{ border:2px solid #000; padding:50px; margin:50px auto; } .div1{ float: left; 100px; height:100px; background: #f00; } .div2{ float: left; 100px; height:100px; background: #0f0; }
结果如下:
清除浮动的方法:
(一).往浮动元素后添加一个空元素,并设置其样式为clear:both;
<div class="box"> <div class="div1">div1</div> <div class="div2">div2</div> <div class="clear"></div> </div>
.clear{ clear: both; }
(二).往父元素后添加伪类:after
.box:after{ clear: both; content: ''; display: block; }
(三).给父元素设置overflow:auto;
.box{ border:2px solid #000; padding:50px; margin:50px auto; overflow: auto; }
(四).根据子元素的高度给父元素设置高度
.box{ border:2px solid #000; padding:50px; margin:50px auto; height:100px; }
清除后的结果如下: