CSS中BFC的应用

本文介绍了CSS中的Block Formatting Context(BFC)概念,它不是CSS属性而是一种布局对象和单位。BFC用于解决margin collapse、清除浮动以及实现两栏布局等问题。成为BFC的条件包括:浮动元素、绝对定位、display属性设置等。通过触发BFC,可以避免外边距叠加,解决父元素高度塌陷,并实现特定布局。
摘要由CSDN通过智能技术生成

前言

说起BFC,一些不熟悉的童鞋往往会有两种情况:1. 用了BFC但是不知道有这回事,2.请教过大佬听过BFC大名然后CV了一段overflow: hidden解决了问题然后不刨根问底,笔者曾经也是其中的一员。思维不清晰肿么办?问谷歌娘呗~看了好多文章,知道自己没有过目不忘的本事,还是觉得要自己动手写写,一来加深印象,二来方便日后追溯,故撰此文。

什么是BFC?

w3c是这么解释的:

​ 浮动元素和绝对定位元素,非块级盒子的块级容器(例如 inline-blocks, table-cells, 和 table-captions),以及overflow值不为“visiable”的块级盒子,都会为他们的内容创建新的块级格式化上下文(block formatting context)。

请注意,BFC并不是一个css属性,也不是一段代码,而是css中基于box的一个布局对象和单位,它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。明确地,它是一个独立的盒子,并且这个独立的盒子内部布局不受外界影响,当然,BFC也不会影响到外面的元素。

成为BFC的条件

其实在w3c规范中已经简单罗列了称为BFC的基本条件,但我们还是详细说明下,保持记忆脉络清晰。

一个BFC是一个HTML盒子并且至少满足下列条件中的任何一个:

  1. float的值不为
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值