CSS浮动

文章详细介绍了CSS中的浮动布局,包括浮动的应用场景如文字环绕和横向排列,浮动的基本特点如左浮动、右浮动和none,以及盒子的尺寸计算。还讨论了浮动导致的高度坍塌问题,并提出了解决方法,如使用clearfix类和伪元素选择器来清除浮动影响。
摘要由CSDN通过智能技术生成

目录

应用场景

浮动的基本特点

盒子尺寸

盒子排列

高度坍塌


视觉格式化模型,大体上将页面的盒子排列分为三种:常规流,浮动,定位

应用场景

1.文字环绕

2.横向排列

浮动的基本特点

修改float的值为

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

盒子尺寸

  1. 宽度为auto时,表示适应内容宽度不要求撑满
  2. 高度为auto时,与常规流一致,适应内容的高度
  3. margin为auto时,为0
  4. 边框,内边距,百分比设置与常规流一样

盒子排列

  1. 左浮动的盒子靠左排列
  2. 右浮动的盒子靠右排列
  3. 浮动盒子在包含块中排列时,会避开常规流盒子
  4. 常规流块盒排列时,无视浮动盒子
  5. 行盒在排列时,会避开浮动盒子
  6. 外边距合并不会发生

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

高度坍塌

原因是因为常规流盒子的自动高度只考虑常规盒子,不会考虑浮动盒子。

解决方法:清楚浮动 

  • left:清除左浮动,该元素必须在前面所有左浮动的盒子的下方

  • right:清除右浮动,该元素必须在前面所有左、右浮动的盒子的下方

  • both:清除所有浮动,是将之前的常规流盒子撑开了

1.在浮动盒子的最后一行加入一个类样式
.clearfix{
    clear:both;
}
2.加入伪元素选择器
.clearfix::after{
    content:"";
    display:block;
    clear:both;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值