CSS基础(11)- 浮动

本文介绍了HTML+CSS中的浮动布局,包括浮动的应用场景如文字环绕和横向排列,以及浮动元素的基本特点。内容涵盖盒子尺寸、高度计算、盒子排列和高度坍塌现象。同时,讲解了如何通过`clear`属性来清除浮动,防止高度坍塌。此外,还提到了在实际布局中需要注意的外边距合并问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本系列笔记是基于【渡一教育】袁进老师的html+css基础课程而记录,仅作为个人记录以及阅读使用。

浮动

视觉格式化模型,大体将页面中盒子的排列方式分为3种方式:

  1. 常规流
  2. 浮动
  3. 定位

应用场景

  1. 文字环绕

  2. 横向排列

浮动的基本特点

修改float属性值为

  • left:左浮动,元素靠上靠左
  • right:右浮动,元素靠上靠右

默认值为none

  1. 当一个元素浮动时,它一定会变成块盒(display属性变为block)
  2. 浮动元素的包含块,和常规流一样,为父元素的内容盒

盒子尺寸

  1. 宽度为auto时,适应内容宽度(常规流会吸收剩余空间,要撑满父元素的内容盒)
  2. 高度为auto时,适应内容高度(与常规流一致)
  3. margin为auto时,则为0(四个方向都是)(常规流如下)
 1. 每个块盒的总宽度,必须刚好**等于**包含块的宽度
- 宽度默认为auto(把剩余的空间吸收掉)
- margin也可以设为auto(也是把剩余的空间吸收掉),默认为0
- width吸收能力强于margin
- 若宽度、边框、内边距、外边距计算后,仍然有剩余空间,该剩余空间被**margin-right**吸收
  1. 边框、内边距、百分比设置与常规流一样(除高度以外,其余的百分比都与父元素的内容盒的宽度相关,高度的百分比要看情况)
- 高度的百分比:
1. 包含块的高度取决于子元素的高度时,子元素里设置的百分比无效
2. 包含块的元素不取决与子元素的高度时,百分比相对于父元素的高度

盒子排列

  • 左浮动的盒子,靠上靠左排列
  • 右浮动的盒子,靠上靠右排列
  • 浮动盒子在包含块中,会避开常规流块盒
  • 常规流块盒在排列时,无视浮动盒子
  • 行盒在排列时,会避开浮动盒子
  • 外边距合并不会发生

如果文字没有在行盒中,浏览器会自动生成行盒包裹文字,该行盒叫做匿名行盒
想要文字和图片有一定间距,是对img设置margin噢

高度坍塌

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

清除浮动,涉及css属性:clear

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

参考资料

  1. 【渡一教育】袁进老师的html+css基础课程
  2. 【渡一教育】袁进老师相关课程源代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值