脱离标准文档流,float是css样式中的定位属性,用于设置标签对象(如:< div>标签盒子、< span>标签、标签、< em>标签等html标签)的浮动布局,浮动也就是我们所说标签对象浮动居左靠左(float:left;)和浮动居右靠右(float:right;)。
- 定义:内容是从上往下,从左到右书写的。前面的内容或位置发生改变时,后面的内容也会随之改变。
- HTML就是一个标签的文档流,网页上内容的位置,与我们书写的顺序有关。
标准文档流将HTML元素分为三种:
1.行内元素:inline。
2.块级元素:block。
3.行内块元素:inline-block。
行内元素:
- 与其它行内元素并排排列。
- 不能设置宽高。默认的宽高就是内容的高度。
- 块级元素独占一行。
- 可以设置宽高。默认的款为100%,默认的高是内容的高。
(块级格式化上下文),是一个独立的渲染区域,让处于 BFC 内部的元素与外部的元素相互隔离,使内外元素的定位不会相互影响。
理解:BFC属于普通流,相当于一块独立的渲染区域,BFC看成是元素的一种属性, 当元素拥有了BFC属性后,这个元素就可以看做成隔离了的独立容器。容器内的元素不会影响容器外的元素.
规则:
BFC的特性与作用
2、清除浮动
3、阻止元素被浮动元素覆盖
(哪些元素或属性能触发BFC)清除浮动的几种方式: