CSS BFC in depth BFC (Block Formatting Context) https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Block_formatting_context clearfix & clear float clear: both; overflow: auto; margin collapsing https://developer.mozilla.org/en-US/docs/Web/CSS/CSS…
如果要深入理解css布局的各种原理,要在重构页面做得心应手的话,那么你就必须先理解这玩意 "BFC" , BlockFormatting Context(块级格式化上下文): 这里,官方的定义写得有点难以理解,我就大概的讲一下,我个人的理解: 首先它是什么? 看了很多文章后,包括官方的解释,我个人将他理解如下: 它是css2提出来的,它是一个具有规定的渲染.定位等规则的块级元素(或者说成一个环境):大家都知道,盒子box,一个布局中,可以同时存在很多盒子boxes,而盒子只是容器而已,…
BFC是 W3C CSS 2.1 规范中的一个概念Block Formatting Context的缩写即格式化上下文,它决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用.简单讲,它是提供了一个独立布局的环境,元素处于此环境中应当被初始化,即元素在此环境中应当如何布局等.元素如果创建了BFC,那么BFC决定了如何对其内容进行定位,以及它与其他元素的关系和相互作用. 在这个环境中按照一定规则进行布局不会影响到其它环境中的布局.比如浮动元素会形成BFC,浮动元素内部子元素的主要受该浮动…
BFC,全称是Block Formatting Context,块级格式化上下文. 详细是什么,能够理解为页面元素的一种特性.触发了BFC的元素往往会产生一些对刚開始学习的人而言意想不到的效果. 触发BFC的方法有下面几种,满足当中随意一种就能触发BFC: 浮动元素(float除了none以外随意值) 绝对定位元素(position为absolute或fixed) display为inline-block或table-cell或table-caption overflow为除了visible以外…
本文讲了BFC的概念是什么: BFC的约束规则:咋样才能触发生成新的BFC:BFC在布局中的应用:防止margin重叠(塌陷,以最大的为准): 清除内部浮动:自适应两(多)栏布局. 1. BFC是什么? Block fomatting context = block-level box + Formatting Context Box: Box即盒子模型: block-level box即块级元素 display属性为block, list-item, table的元素,会生成block-lev…
我们在很多地方都见过BFC这个词,或许能够知道大概意思,但是有时候它的具体原理以及作用会记得很模糊,下面就对BFC这个概念深入学习下. 块级格式化上下文(Block Formatting Context,BFC)是Web页面的可视化CSS渲染部分,它是块级元素布局出现的区域,也是浮动层元素进行交互的区域,该区域是独立存在的,即BFC内部元素与外部元素之间不会相互影响. BFC能够解决的问题 解决浮动定位 解决外边距合并 清除浮动 自适应多栏布局 ...... BFC的创建方式 html元素或者包…
什么是BFC 在解释BFC之前,先说一下文档流.我们常说的文档流其实分为定位流.浮动流和普通流三种.而普通流其实就是指BFC中的FC.FC是formatting context的首字母缩写,直译过来是格式化上下文,它是页面中的一块渲染区域,有一套渲染规则,决定了其子元素如何布局,以及和其他元素之间的关系和作用.常见的FC有BFC.IFC,还有GFC和FFC.BFC是block formatting context,也就是块级格式化上下文,是用于布局块级盒子的一块渲染区域 触发条件 满足下列条件之…
http://www.cnblogs.com/lhb25/p/inside-block-formatting-ontext.html 元素若不是bfc,那么内部浮动元素的高度不参与计算 元素若不是bfc.那么与浮动元素会重叠,若是bfc,不会与浮动元素重叠 元素若不是bfc,内部元素的margin-top会造成塌陷,但是margin-left不会造成影响,原因是渲染方式是顺着box(包含快,body也是包含块)的左边一个一个渲染…
http://www.cnblogs.com/lhb25/p/inside-block-formatting-ontext.html 这篇文章讲的很简单很实用…
CSS BFC的定义 是 W3C CSS 2.1 规范中的一个概念,它决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用.在创建了 Block Formatting Context 的元素中,其子元素会一个接一个地放置.垂直方向上他们的起点是一个包含块的顶部,两个相邻的元素之间的垂直距离取决于 ‘margin’ 特性.在 Block Formatting Context 中相邻的块级元素的垂直边距会折叠(collapse). 当涉及到可视化布局的时候,Block Formatting…