css float 解析学习

2020-05-12 07:32:12易采站长站整理

.box2_2{ float:left;width:80px; height:70px;border:1px solid #f00;}
.padbot{ padding-bottom:10px;}

2.float浮动元素不占据正常文档流空间

由于浮动块不在文档的普通流中,所以文档的普通流中的块表现得就像浮动块不存在一样。
·以下是3块div均未加float时在浏览器内显示如下图
4
代码:

<div class="box1">

<div class="box1_1"><span>块1</span></div>

<div class="box1_1"><span>块2</span></div>

<div class="box1_1"><span>块3</span></div>

</div>

·块1向右浮动,脱离文档流并且向右移动,直到它的右边缘碰到包含块的右边缘。如下图

5

代码:

<div class="box1">

<div class="box1_1 fr"><span>块1</span> float:right </div>

<div class="box1_1"><span>块2</span></div>

<div class="box1_1"><span>块3</span></div>

</div>

·块1向左浮动,脱离文档流并且向左移动,直到它的左边缘碰到包含块的左边缘;IE8和Firefox中因为它不再处于文档流中,所以它不占据空间,实际上覆盖住了块 2,使块2从视图中消失。而块2的内容却显示在块1未浮动时块2所处的位置。而IE6和IE7中紧跟在浮动元素块1的块2也会跟着浮动。如下图

6 IE8和Firefox

7 IE6和IE7

代码:

<div class="box1">

<div class="box1_1 fl"><span>块1</span> float:left </div>

<div class="box1_1" style="background:#FCC;">background:#FCC<span>块2</span></div>