当前位置: 首页 > Web前端 > HTML

BFC在css中的用法

时间:2023-04-02 13:01:30 HTML

一、BFCBlockFormattingContexts(BFC,块级格式化上下文)的理解是一个块级元素的渲染和显示规则(BFC可以理解为一个封闭的大盒子,容器内的子元素不会影响容器外的元素)2.如何触发BFC只要元素满足以下任一条件,就可以触发BFC特点:body根元素;floating元素:float不为none的属性值;absolute定位元素:position(absolute,fixed)显示为:inline-block,table-cell,flexoverflowvisible以外的值(hidden,auto,scroll)3.BFC的布局规则内部的boxes会一个一个的放置一个在垂直方向;BFC是页面上一个隔离的、独立的容器。容器内的子元素不会影响容器外的元素,反之亦然。属于同一个BFC的两个相邻Boxes的上下外边距会重叠;在计算BFC的高度时,float元素也参与计算每个元素的左侧,触及包含框的左侧,即使有浮动;BFC的区域不会和float重叠;BFC的应用1.解决margin重叠问题例子:

1

2

<p>3

运行结果分析:1和2边距重叠;为了使3与1和2不同,只在3overflow:hidden之上加一个2、解决浮动高度塌陷问题示例:BFC浮动问题HelloWorld!
Helloworld!运行结果:分析:第一张图飘了又塌了。为了解决这个问题,只需在.one标签中添加overflow:hidden即可;3、解决浮动元素侵占问题示例:12运行结果:分析:第一张图左侧被浮动元素占据。为了解决这个问题,只在.jfj标签中加上overflow:hidden即可;总结:以上是关于BFC的一些分析。BFC是前端布局技术的一个概念和理论总结。掌握它可以让我们在使用CSS+DIV布局的时候,知道一些特殊的操作和避免出问题的原则。BFC的概念比较抽象,但是通过实例分析,可以帮助我们理解BFC。这里只是举几个例子,欢迎大家一起探讨^_^