问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

bfc的区域不会与float的元素区域重叠是什么意思

发布网友 发布时间:2022-03-31 00:13

我来回答

3个回答

热心网友 时间:2022-03-31 01:42

<div>元素A</div>
<div>元素B</div>

代码效果如图

当你元素A添加float属性后,元素A脱离文档流。这个应该知道吧?

<div style='float:left;'>元素A</div>
<div>元素B</div>

正常情况下,后面元素B会与前面的元素A重叠(因为float导致A元素脱离文档流不再占据原来的位置,后面元素会占据前面的位置,如图)


元素产生BFC的原因{

  根元素

  float属性不为none

  position为absolute或fixed

  display为inline-block, table-cell, table-caption, flex, inline-flex

  overflow不为visible

}

  这个时候,我们任意选取上面一种原因加给元素B,比如加上overflow:hidden;

<div style='float:left;'>元素A</div>
<div style='overflow:hidden;'>元素B</div>

  于是元素B 产生了BFC效果导致元素B收缩,不在占据元素A位置如图

这个最好自己打代码就懂了,言语上面去讲很难理解,要结合操作。

热心网友 时间:2022-03-31 03:00

 BFC的生成

  既然上文提到BFC是一块渲染区域,那这块渲染区域到底在哪,它又是有多大,这些由生成BFC的元素决定,CSS2.1中规定满足下列CSS声明之一的元素便会生成BFC。
根元素
float的值不为none
overflow的值不为visible
display的值为inline-block、table-cell、table-caption
position的值为absolute或fixed
  看到有道友文章中把display:table也认为可以生成BFC,其实这里的主要原因在于Table会默认生成一个匿名的table-cell,正是这个匿名的table-ccell生成了BFC

  BFC的约束规则
 浏览器对于BFC这块区域的约束规则如下:
生成BFC元素的子元素会一个接一个的放置。垂直方向上他们的起点是一个包含块的顶部,两个相邻子元素之间的垂直距离取决于元素的margin特性。在BFC中相邻的块级元素外边距会折叠。
生成BFC元素的子元素中,每一个子元素做外边距与包含块的左边界相接触,(对于从右到左的格式化,右外边距接触右边界),即使浮动元素也是如此(尽管子元素的内容区域会由于浮动而压缩),除非这个子元素也创建了一个新的BFC(如它自身也是一个浮动元素)。
  有道友对它做了分解,我们直接拿来:
内部的Box会在垂直方向上一个接一个的放置
垂直方向上的距离由margin决定。(完整的说法是:属于同一个BFC的两个相邻Box的margin会发生重叠,与方向无关。)
每个元素的左外边距与包含块的左边界相接触(从左向右),即使浮动元素也是如此。(这说明BFC中子元素不会超出他的包含块,而position为absolute的元素可以超出他的包含块边界)
BFC的区域不会与float的元素区域重叠
计算BFC的高度时,浮动子元素也参与计算
BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面元素,反之亦然
  看到以上的几条约束,让我想起学习css时的几条规则
Block元素会扩展到与父元素同宽,所以block元素会垂直排列

热心网友 时间:2022-03-31 04:35

一、BFC的概念

1.规范解释

块格式化上下文(Block Formatting Context,BFC)是Web页面的可视化CSS渲染的一部分,是布局过程中生成块级盒子的区域,也是浮动元素与其他元素的交互限定区域。

2.通俗理解

阅读全文:前端面试题-BFC(块格式化上下文)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么追求单亲家庭的女孩子 怎么追一个单亲家庭的女孩子 为什么英雄联盟闪退 求帮助谢谢? win7电脑开lol就崩win764位系统为什么我的电脑一玩lol就闪退 windows7LOL win7闪退怎么办 选完区后闪退解决办法 win7英雄联盟为什么闪退_win7英雄联盟闪退解决办法 微信收款码刚寄过来还没激活,微信就被同行举报封掉了,收款二维码还有用... 平行四边形的面积公式用字母表示是__ win7电源设置在哪里 win7电源设置怎么设置 伤心英语单词是什么 海洋王bfc字母各代表什么意思 过几天要去旅行,有什么保温杯推荐? 保温杯能保温多久? 有什么保温效果比较好的保温杯吗? 那个牌子的保温杯保温效果好?最长可以保温多久? 保温杯一般能保温多长时间啊? 膳魔师保温杯可以保温多久 大家有没有推荐的保温杯呀? 我哥哥给我买的保温杯可以保温三天,在日本买的,... 保温杯一般可以保温多久,有哪些好的保温杯? 有没有很保温的保温杯,可以很长时间保温的那种? 有没有可以超长时间保温的保温杯啊? 有没有保温时间长的儿童保温杯推荐? 有没有一种保温杯,三天不凉?什么牌子? 俄罗斯保温杯,零下40度耐三天是真的吗? 可以保温2到3天的保温杯 什么牌子的保温杯可以保温三天 怎么用PS使照片里的一个地方模糊 怎么才能把图片弄成模糊的? 如何让照片变模糊 男女在床上亲吻的时候怎样才算有生理反应 一个男人如何体验男女在床上干的事? 激情时刻 床上男女最怕怎样的尴尬 每次晚上我躺在床上和我姐姐视频聊天的时候,女朋... 情人节怎把女友骗到床上发生性关系视频 电脑上如何查找床上激情片 为什么男女在同一张床上 男生会比女生更容易性冲动 男朋友出差回来,他躺在床上一个人在看黄色视频,... 在宾馆里的中国女人自动拔掉全身的衣服让中国男人... 求一部电影,男女躺在床上然后猫在男主的被子里竖... 男女在床上干什么 老婆的情夫把我老婆和他在床上的视频发给我了怎么... 韩国性喜剧每篇章结束总是男女主角在床上拍脚Y子 男女床上戏上下颤抖是在干什么。 一对男女在床上脱掉衣服后,接下来会做什么 一部香港电影,男女躺在床上,男的说我就放在外面... 男女在一个床上是否都会想做,怎么开口呢? 防汛工作总结10篇 2016汛期安全生产心得体会怎么写 汛期安全注意事项及防范措施有哪些?