CSS属性float详解

CSS属性float详解

在html页面布局中,块元素无论宽度有没有占满整个浏览器,都是默认竖直向下依次排列的。这时候需要块元素水平排列怎么办呢?这就需要用float解决问题了。
浮动前:
在这里插入图片描述

				float: left;/* 元素左浮动,从左到右依次排列 */
				float: right;/* 元素右浮动,从右向左依次排列 */
				float: none; /* 默认值,不浮动 */
				float: inherit;/* 规定从父元素继承浮动属性 */

左浮动后:
在这里插入图片描述
在这里插入图片描述
右浮动后:
在这里插入图片描述
在这里插入图片描述
可以看到右浮动略有不同,会从右往左按顺序排列。

无论是块元素,行内元素,还是行内块元素,都可以使用浮动实现水平排列。排满一行自动换下一行继续排列。

注意点:

1.浮动会使元素脱离文档,不占页面空间,导致下面的元素挤上去,文字会环绕显示;

在这里插入图片描述

2.如果父元素不设宽高,会造成父元素高度塌陷;

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200226084844786.png
可以很明显的看出,父元素瘪了,这就是高度塌陷。

3.如果不设置宽度,浮动后宽度会收缩;

默认情况下不设置宽度块元素宽度是铺满整个浏览器窗口的,但是浮动后宽度会收缩
在这里插入图片描述
在这里插入图片描述
没有设置宽度的被内容撑开,没有内容的宽度也没有了。

4.浮动之后margin 0 auto;失效

脱离文档后margin 0 auto ;失效。

CSS中的浮动属性float)用于控制元素在其父元素中的位置和布局。通过设置浮动属性,我们可以将元素从正常的文档流中脱离出来,使其沿着父元素的左侧或右侧浮动。 浮动属性有三个可能的取值:left、right和none。默认值为none。 - 当设置为left时,元素会向左浮动,其周围的内容会围绕在右侧。 - 当设置为right时,元素会向右浮动,其周围的内容会围绕在左侧。 - 当设置为none时,元素不进行浮动,恢复正常的文档流。 浮动元素会具有块级元素的特性,即会占据一定的空间,并且会从左到右或从右到左排列。浮动元素不会占据父元素中的空间,所以其他元素会填充浮动元素的位置。 除了浮动属性外,我们通常还需要配合一些其他属性来控制浮动元素的行为: - clear属性用于清除浮动对后续元素的影响。可以设置为left、right、both或none来指定在浮动元素的左侧、右侧或两侧不允许出现浮动元素。 - overflow属性可以用于包含浮动元素,通过设置其值为auto或hidden,可以触发父元素的块级格式化上下文,使其包含浮动元素。 需要注意的是,使用浮动属性可能会导致一些布局上的问题,如高度塌陷(clearfix问题)和重叠等。为了避免这些问题,可以使用一些技巧和清除浮动的方法。 总而言之,浮动属性CSS中用于实现元素布局的重要属性,可以使元素浮动到指定位置,并影响周围元素的布局。然而,由于其一些潜在的问题,现代CSS布局技术更倾向于使用flexbox和grid布局来代替浮动。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值