CSS浮动

CSS浮动_第1张图片

前置传统网页布局的三种方式:

标准流(普通流/文档流):

CSS浮动_第2张图片

浮动流:

定位流:


CSS浮动_第3张图片

CSS浮动_第4张图片

浮动:

CSS浮动_第5张图片

实现元素在一行中向哪个方向排列

浮动后的元素还是可以设置边距的。

float默认是不会继承,但是可以强制设置float可以继承。

浮动的特性(重点):

脱标:

CSS浮动_第6张图片

CSS浮动_第7张图片

不保存原先的位置指:原位置会让给下一个标准流的元素:

CSS浮动_第8张图片

CSS浮动_第9张图片

同时这个时候就会实现叠加的效果。

只会影响后面的标准流

CSS浮动_第10张图片

浮动的元素会一行内显示并且元素顶部对齐(相对父级):

CSS浮动_第11张图片

这个指的是在显示窗口中一行显示,如果显示窗口的一行不足以显示所有的浮动元素则会自动转到下一行表示。随着显示窗口的变化而变化。

CSS浮动_第12张图片

CSS浮动_第13张图片


浮动的元素会具有行内块元素的特性:

所以当没有行内块元素属性的元素只要设置为浮动的,也可获取行内块元素的属性。

CSS浮动_第14张图片


浮动常用使用情景:

浮动常和父级标准流搭配使用:约束子类在父类范围。

但当子类的大小超过父类,还是会超出。

使用该搭配主要是是先左右在盒子中实现。

CSS浮动_第15张图片

浮动的注意事项:

CSS浮动_第16张图片

清除浮动:

CSS浮动_第17张图片


CSS浮动_第18张图片

CSS浮动_第19张图片

理想中的状态,让子盒子撑开父亲。有多少孩子,我父盒子就有多高。但,这种情况下,如果有”伯父“类盒子(由于父类高度为0),那么”伯父“类盒子会顶在父类的最上沿,出现问题

CSS浮动_第20张图片


清除浮动指的是清楚前面元素的浮动对后面元素造成的影响。

CSS浮动_第21张图片

清除浮动的方法:

CSS浮动_第22张图片

CSS浮动_第23张图片

方法一:额外标签法

CSS浮动_第24张图片

CSS浮动_第25张图片

方法二:父级添加overflow属性

CSS浮动_第26张图片

溢出的指多余的不会被显示。

方法三:父级添加after伪元素

CSS浮动_第27张图片

在知道伪元素之前均为了解。

方法四:父级添加双伪元素

在父级盒子的 首尾 添加盒子

CSS浮动_第28张图片

CSS浮动_第29张图片

最后一块代码块仍然是为了照顾低版本的浏览器。

CSS浮动_第30张图片

你可能感兴趣的:(css,html,前端)