结合三维空间坐标系形象理解CSS中的浮动float与浮动流

本文详细介绍了CSS中的浮动float概念,解释了浮动流如何影响标准文档流排布。通过三维空间坐标系,阐述了浮动元素在标准文档流与浮动流中的排布规则,以及浮动特点,包括图文环绕、贴靠现象。同时,分析了清除浮动的影响,如清除浮动塌陷,并提供了清除浮动的方法。
摘要由CSDN通过智能技术生成

一、理解浮动流概念

在html文件中,所有布局默认排版于标准文档流中。
但当对某个元素进行浮动时,元素将半脱离文档流,存在于浮动流中。
浮动一般用于:水平布局或者是文字图片环绕

*之所以说半脱离,是因为元素浮动是相对于元素原本在标准文档流内的位置进行浮动,并且浮动流的宽度依然受到标准文档流内的父级的制约,浮动流元素虽然是水平排布,但是如果父级宽度不够时,浮动元素将会换行继续水平排布。

按照三维空间解析文档流与浮动流的关系:
文档流与浮动流的三维可视图解析

二、浮动排布规则以及浮动对于标准文档流排布的影响

我们首先需要了解标准文档流的元素两种默认排布方式:水平排布(行内元素和行内块元素)和垂直排布(块级元素),元素会默认排布在文档流末尾。其定位都是按照他的上一个兄弟元素来判定文档流末尾进行插入,我们结合上面的坐标系图理解:

1、在标准文档流中的排布方式和元素类型:

对于块级元素,他会锁定离他最近的兄弟元素的y轴坐标作为文档流末尾进行定位,在垂直y轴方向垂直插入。
对于行内元素和行内块元素,他会锁定离他最近的兄弟元素的x轴坐标作为文档流末尾进行定位ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值