CSS基础之浮动

浮动

应用场景

  1. 文字环绕
  2. 横向排列

浮动的基本特点

修改float属性为:

  • left: 左浮动, 元素靠上靠左排列;float:left
  • right: 右浮动, 元素靠上靠右排列; float:right
  • 默认值为none
  1. 当一个元素浮动后, 元素必定为块盒(更改display属性block)
  2. 浮动元素的包含块. 和常规流元素一样, 为父元素的内容盒

盒子尺寸

  1. 宽度为auto时, 表示适应内容宽度(没有内容宽度为0)
  2. 高度为auto时, 与常规流一样,适应内容高度
  3. margin为auto, 值为0
  4. border, padding, 百分比设置与常规流一样

盒子排列

  1. 左浮动的盒子靠上靠左排列

  2. 右浮动的盒子靠上靠右排列

  3. 浮动盒子在包含块中排列时,会避开常规流块盒
    在这里插入图片描述

  4. 常规流块盒在排列时, 会无视浮动盒子
    在这里插入图片描述

  5. 行盒在排列时,会避开浮动盒子

  6. 外边距合并并不会发生

如果文字没有在盒子中,浏览器会自动生成一个行盒,该行盒叫做匿名行盒. 文字一定是行盒

高度坍塌!!!

高度坍塌的根源: 常规流盒子的自动高度, 在计算时, 不会考虑浮动盒子

清除盒子, 涉及css属性: clear

  • 默认值: none
  • left:清除左浮动,该元素必须出现在前面所有左浮动盒子的下方
  • right:清除右浮动,该元素必须出现在前面所有右浮动盒子的下方
  • both:清除左右浮动,该元素必须出现在前面所有浮动盒子的下方

在坍塌的元素后面加上类clearfix

.clearfix::after{
	content:'';
	display:block;
	clear:both;	
}

在这里插入图片描述
在这里插入图片描述

所以,在使用浮动后,一定要在父元素中添加清除浮动的类,防止高度坍塌!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

传说中的懿痕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值