BFC

本文介绍了块级格式化上下文(BFC),它是按块级盒子布局的。阐述了其布局规则,如内部盒子垂直放置、子元素不影响外部等。还说明了触发或创建BFC的方式,如float不为none等。最后列举了BFC的使用场景,包括自适应两栏布局、清除浮动等。

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

BFC

块级格式化上下文 (Block Fromatting Context), 按照块级盒子布局的

布局规则:

1.内部的盒子会在垂直方向,一个个地放置;
2.BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此;
2.盒子垂直方向的距离由margin决定,属于同一个BFC的两个相邻Box的上下margin会发生重叠;
3.每一个元素的左边,与包括的盒子的左边相接触,即使存在浮动也是如此;
4.BFC的区域不会与float重叠;
5.计算BFC的高度时,浮动元素也參与计算。

触发或创建BFC:

1.根元素。
2.float的属性不为none;
3.position为absolute或fixed;
4.display为inline-block、table-cell,table-caption、flex;
5.overflow不为visible

使用场景:

1、自适应两栏布局(左边固定宽度左浮动,右边overflow:hidden)(BFC的区域不会与float box重叠)
2、清除浮动 给父盒子添加overflow:hidden,让父盒子高度能被浮动元素撑起(计算BFC的高度时,浮动元素也参与计算)
3、防止垂直margin合并 (属于同一个BFC的两个相邻Box的margin会发生重叠)

<style type="text/css">
		.box {
			width: 100px;
			height: 100px;
			background: orange;
			margin: 20px 0;
		}
		.container {
			overflow: hidden;
		}
	</style>
	
	<div class="box"></div>
	<div class="container">
		<div class="box"></div>
	</div>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值