导航:首页 > 解决方法 > bfc塌陷解决方法

bfc塌陷解决方法

发布时间:2023-04-16 02:44:41

A. 对BFC的理解

1、BFC全称Block Formatting Context ,中文直译为块级格式上下文。它是 W3C CSS 2.1 规范中的一个概念,它决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用。
通俗的来说:BFC是一个独立的布局环境,我们可以理解为一个箱子(实际上是看不见摸不着的),箱子内部的元素不会影响到外部。即BFC中的元素的布局是不受外界的影响( 我们往往利用这个特性来消除浮动元素对其非码伍浮动的兄弟元素和其子元素带来的影响。 )并且在一个BFC中,块盒与行盒(行盒由一行中所有的内联元素所组成)都会垂直的沿着其父元素的边框排列。
2、BFC布局规则
@1. 在BFC下,内部的Box会在垂直方向,一个接一个地放置。

@2. Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box 的margin会发生重叠

@3. 在BFC中,每一个盒子的左外边缘(margin-left)会触碰到容器的左边缘(border-left)(对于从右到左的格式来说,则触碰到右边缘),即使存在浮动也是如此。
@4. BFC的区域不会与float box重叠。

@5. 计算BFC的高度时,浮动元素也参与计算

触发 BFC 的条件如下:
浮动元素,float 除 none 以外的值
绝对定位元素,position(absolute,fixed)
display 为以下其中之一的值inline-block, table-cell, table-caption, flex,inline-flex
overflow 除了 visible 以外的值(hidden,auto,scroll)

三.BFC的应用
1.解决浮动塌陷问题

效果如上图绝模锋,可见如果父元素只包含浮动元素,且父元素未设置高度和宽度的时候,那么它的高度就会塌缩为零。解决这种问题,可以为其父元素创建 BFC。

2、自适应两栏布局
我们还可以运用BFC可以阻止元素被浮动元素覆盖的特性来实现自适应两栏布局。

如果我们需要将黑色区域撑到红色并晌的左边,就需要利用规范的第四条:
BFC的区域不会与float重叠:

这时候左栏宽度固定,右栏宽度会随着浏览器宽度的调整而调整,从而实现一个自适应两栏布局。

阅读全文

与bfc塌陷解决方法相关的资料

热点内容
最简单瘦手臂和背部的快速方法 浏览:839
哑铃锻炼方法哑铃锻炼计划 浏览:889
橡皮泥做小手机方法 浏览:174
如何快速止盈方法 浏览:584
if函数的使用方法视频教程 浏览:477
微博电脑版皮肤设置在哪里设置方法 浏览:135
铝线与铜丝连接方法 浏览:505
半月板前角损伤治疗的好方法 浏览:740
凯美瑞雨刷的正确拆卸方法 浏览:140
鹅掌种植方法 浏览:832
钳工水平尺的正确校准方法 浏览:273
浑身没劲有什么方法 浏览:550
桥头土石方计算方法 浏览:58
一般定向法用什么的方法确定方向 浏览:643
子宫肌腺症的治疗方法 浏览:908
生火最简单的方法 浏览:535
天才郁闷的原因和解决方法 浏览:118
好朋友训练方法 浏览:34
教学方法与手段改革有哪些 浏览:281
按摩肚子瘦身方法视频 浏览:421