css知识点——清除浮动

本文探讨了CSS中的清除浮动及其原因,包括高度塌陷问题。介绍了多种清除浮动的方法,如使用clear属性的空元素和AFTER伪元素。同时,文章详细阐述了BFC(块级格式上下文)的概念及其作用,如防止外边距重叠和清除浮动。通过设置特定属性,如overflow,可以创建BFC并解决高度塌陷问题。

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

什么是清除浮动

清除浮动的意思是清除元素浮动造成的影响

那么什么是浮动呢?

浮动的定义:使元素脱离文档流,按照指定方向发生移动,遇到父级边界或者相邻的浮动元素才会停下来。

float属性值:left、right、none

为什么要清除浮动

高度塌陷:当所有的子元素浮动的时候,且父元素没有设置高度,这时
候父元素就会产生高度塌陷
,所以这个时候我们需要清除浮动

怎么样清除浮动

  1. 使用带 clear 属性的空元素在浮动元素后使用一个空元素如<div class=“clear”></div>,并在 CSS 中赋予.clear{clear:both;}属性即可清理浮动。
  2. 使用AFTER伪元素,通过父元素的::after伪元素来生成浮动元素的兄弟元素,然后兄弟元素使用clear:both方法。
  3. 通过BFC
  4. 给浮动的元素的容器添加浮动,给浮动元素的容器也添加上浮动属性即可清除内部浮动,但是这样会使其整体浮动,影响布局,不推荐使用

什么是BFC

BFC 就是块级格式上下文,是页面盒模型布局中的一种 CSS 渲染模式,相当于一个独立的容器,一个独立的渲染区域,规定了内部如何布局,里面的元素和外部的元素相互不影响。

BFC的作用

  • 清除浮动

  • 防止同一 BFC 容器中的相邻元素间的外边距重叠问题

怎么实现BFC

  • html 根元素
  • float 浮动
  • position为absolute或者fixed的元素
  • overflow 不为 visiable
  • display 为表格布局或者弹性布局

解释:
当元素设置了 overflow 样式且值不为 visible 时,该元素就构建了一个 BFC,BFC 在计算高度时,内部浮动元素的高度也要计算在内,也就是说即使 BFC 区域内只有一个浮动元素,BFC 的高度也不会发生塌缩,所以达到了清除浮动的目的

推荐阅读这篇文章:https://www.jianshu.com/p/0d713b32cd0d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值