overflow与BFC

BFC(块级格式化上下文)是网页布局中的重要概念,它创建了一个独立的渲染区域,使得内部元素的样式不会影响到外部。通过设置overflow属性为auto、scroll或hidden,可以触发BFC特性,以此来清除浮动元素对父元素高度计算的影响,防止父元素塌陷。此外,BFC还能解决margin穿透问题,避免元素间的margin重叠。理解和利用BFC能有效提升CSS布局的可控性。
摘要由CSDN通过智能技术生成
- BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,
并且与这个区域外部毫不相干。内部元素除了脱离文档流,之外无论如何设置都不会影响父
级。(如同杯中水,如何改变也不会撒出)
-计算 BFC 的高度时,浮动元素也参与计算。所以形成 BFC 的元素可以清除浮动带来的影
响,不然的话,子元素浮动,父元素塌陷,父元素的兄弟元素会和父元素的子元素重叠,就
违背了 BFC 的初衷,所以要清除浮动带来的影响。- scroll、auto、hidden 这三个可以触
发元素的 BFC 特性。visible 不会。
- 利用 overflow 形成 BFC 的应用: - 清除浮动影响:父元素设置 overflow:auto/scroll/hidden;可以清除子元素浮动带
来的影响。(形成 bfc 结界,与外界隔绝,仅支持 ie7+及现代浏览器)
- 避免 margin 穿透/重叠问题(形成 bfc 结界,与外界隔绝)
(*直译:因官方未给出中文注释,故称为直译)
BFC:自成一个空间,保护自己和子元素不受影响
(个人日常学习记录)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值