BFC, 独立布局的规则

\u0026lt;div id=\u0026#39;container\u0026#39; style=\u0026#39;触发BFC\u0026#39;\u0026gt;\u0026lt;div id=\u0026#39;left\u0026#39; style=\u0026#39;float:left\u0026#39;\u0026gt;\u0026lt;/div\u0026gt;\u0026lt;div id=\u0026#39;right\u0026#39; style=\u0026#39;触发BFC或者不触发BFC对应文中两种情况\u0026#39;\u0026gt;\u0026lt;/div\u0026gt;\u0026lt;/div\u0026gt;上述代码中,如果#right不触发BFC,那么这个元素会贴着#container的左边,而显然,#left也会贴着#container的左边,也就是这两个元素会重叠。
但是BFC布局规则有一条,BFC内外互不影响,而浮动元素显然是一个BFC,为了避免引起误解。所以才加一句 “即使存在浮动也是如此”。
【BFC, 独立布局的规则】 “除非这个元素也创建了一个新的BFC”,这句话就是说如果#right触发了BFC,那么这个元素就可以不用贴着容器#container的左边了(并不是一定不贴着,只是可以不贴着,受其他布局规则影响。)。在这个例子里,#right就不会贴着#container的左边,而是贴着#left的右边,这是因为“两个兄弟BFC不能重叠”,非浮动BFC自动缩减宽度来适应浮动元素。


    推荐阅读