http://www.w3cplus.com/css/understanding-bfc-and-margin-collapse.html
http://www.cnblogs.com/lhb25/p/inside-block-formatting-ontext.html
上文已经将的很详细了,大家可以看看!
这里提另外一个相关问题:
http://blog.csdn.net/duran1986/article/details/6930967我在这篇文章中找到了答案;
问题是:有时候我们调子元素的margin-top,是想和父元素拉开距离,可事实是和父元素没拉开距离,反而是父元素与上面拉开了距离,感觉子元素的设置在父元素上起作用,为什么呢?
这是css2.1盒模型中规定的内容——Collapsing margins:
In this specification, the expression collapsing margins means that adjoining margins (no non-empty content, padding or border areas or clearance separate them) of two or more boxes (which may be next to one another or nested) combine to form a single margin. 所有毗邻的两个或更多盒元素的margin将会合并为一个margin共享之。毗邻的定义为:同级或者嵌套的盒元素,并且它们之间没有非空内容、Padding或Border分隔。
所以这是规定,你想用它(css)就要符合它的规定
分享到:
相关推荐
BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-level box(块级元素)参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干. 通俗地来说:创建...
如标题所示,这篇文章主要是讲 块级格式上下文(BFC,Block Formatting Context) 。你可能没听过这个术语,但只要你曾经使用 过CSS 布局,你就能明白它。理解 BFC 是什么、它如何工作、如何创建一个 BFC 是非常有用...
官方给出的BFC解释是这样的,浮动元素和绝对定位元素,非块级盒子的块级容器(例如 inline-blocks, table-cells, 和 table-captions),以及overflow值不为“visiable”的块级盒子,都会为他们的内容创建新的块级...
块级格式化上下文,是一个独立的渲染区域,让处于 BFC 内部的元素与外部的元素相互隔离,使内外元素的定位不会相互影响。 我们先了解一个名词:BFC(block formatting context),中文为“块级格式化上下文”。 先...
BFC:块级格式化上下文 BFC的布局规则 内部的Box会在垂直方向,一个接一个地放置。 Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠。 计算BFC的高度时,浮动元素也参与计算。 ...
BFC(Block Formatting Contexts)即块级格式化上下文,首先得是块元素,其次具备触发条件之一的才可以是BFC。 BFC的触发条件可以是 根元素;html标签本身就是一个BFC float的值不为none overflow的值不为visible ...
前言 之前一直听到有人提到 CSS里的BFC,正巧在 IFE的练习里遇到了外边距折叠的问题,所以正好弄清楚BFC的机制。...而 Block Formatting Contexts (BFC,块级格式化上下文),就是 一个块级元素 的渲染显示
内容概要:HTML5 新特性、语义化、CSS 选择器及优先级、position 属性:relative,absolute,sticky,Static、box-sizing属性、CSS 盒子模型、BFC块级格式上下文原理场景、元素水平垂直居中、元素隐藏、页面布局:...
BFC的概念BFC全称Block Formatting Context ,直译“块级格式化上下文”,也有译作“块级格式化范围”。它是 W3C CSS 2.1 规范中的一个概念,它决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用。...
BFC:bfc(块级格式化上下文)的demo XmlHttpRequest: 使用原生XmlHttpRequest封装Ajax请求 The-Three-Column-Layout: 三栏布局实现方式 Performance: 测试defer和aysnc异步加载资源的区别,defer: 按照先后顺序加载...
但是它的重要性确是杠杠的,可以这么说,没有它就就没有什么css布局 BFC,全称 Block Formatting Context,翻译成块级格式化上下文,它就是一个环境,HTML元素在这个环境中按照一定规则进行布局。一个环境中的元素...
BFC(块格式化上下文-块格式化上下块)是Web⻚的可视化CSS渲染的⼀部分。它是布局过程中⽣成块级盒⼦的区域域,也是浮动元素与其他元素的相互作用限定区域。简单来说,BFC是⼀一个独⽴的渲染区域,它遵循⼀些渲染...
左列定宽,右列自适应 .left{width:100px;...BFC(Block Formatting Context)块级格式化上下文。它是一个独立的渲染区域,就是一个独立的容器,并且这个容器里box的布局与容器外的布局没有关系。 BFC的渲染规
执行上下文栈和变量对象 变量提升 函数提升 分配内存 使用内存(读写) 释放内存 垃圾回收 引用计数(现代浏览器不再使用) 标记清除(常用) 对于不再用到的内存,没有及时释放,就叫做内存泄漏(memory leak) 四种常见...