float浮动

一、浮动的注意要素:

1、浮动对后面的元素有影响

2、两个元素同时浮动,会一排从左到右排列

3、后面的元素进行浮动,不会影响前面的元素

二、清除浮动

1、在盒子下边手动写一个空的块元素

.clearfloat{clear:both}

div{float:left}

<div></div>

<div></div>

<article class='clearfloat'></article>

2、使用伪类来清除浮动

main::after{content:''; clear:both; display:block;}

div{float:left}

<main><div></div></main>

3、overflow触发BFC机制清除浮动

mian{overflow:hidden}

div{float:left}

<main><div></div></main>

BFC:(block formatting context)格式化上下文,独立渲染的容器

(1)、形成BFC的条件

1、浮动元素,float 除 none 以外的值;

2、定位元素,position(absolute,fixed);

3、display 为以下其中之一的值 inline-block,table-cell,table-caption;

4、overflow 除了 visible 以外的值(hidden,auto,scroll);

(2)、BFC的特性

1.内部的Box会在垂直方向上一个接一个的放置。

2.垂直方向上的距离由margin决定

3.bfc的区域不会与float的元素区域重叠。

4.计算bfc的高度时,浮动元素也参与计算

5.bfc就是页面上的一个独立容器,容器里面的子元素不会影响外面元素。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 属性值 选项说明left向左浮动right向右浮动none不浮动 float是最开始出现的一种布局方式,主要解决:...
    chen_cheng阅读 5,010评论 0 1
  • 一、标准文档流 1.定义 标准文档流:指元素根据块元素或行内元素的特性按从上到下,从左到右的方式自然排列。这也是元...
    笑该动人d阅读 2,738评论 0 0
  • 一、 1、图片中如果改变第二列的浮动为float:right,就是变成div1 div3 div2这样排序了。...
    许小颖啊阅读 3,089评论 0 0
  • CSS定位机制 普通流(标准流) 浮动 绝对定位 普通流(标准流):默认状态,元素自动从左往右,从上往下的排...
    丶vortex丶阅读 2,498评论 0 0
  • 这几天才开始好好学css,学到div的float浮动属性这儿就有点懵了,始终理解不到其含义,看了很多文章视频也半知...
    汪xiao颜爱吃鱼阅读 3,315评论 0 0