框在正常排版中必然属于一个格式化上下文,那为什么还需要创建新的BFC 闭合浮动?

https://www.w3.org/TR/CSS2/vi...
这里说Boxes in the normal flow belong to a formatting context
所以当一个element设置为float的时候为什么需要创建新的BFC来闭合浮动呢
新的BFC和开始的BFC有什么区别

阅读 2.4k
1 个回答

比如说在第一个bfc里,它有自己的normal flow,里面的各类元素(除了浮动和地位)都会按照规则排列,而浮动会脱离normal flow,导致布局被破坏。如果一个新的bfc,创建他的元素高度为auto,那么浮动元素会撑起它,这样浮动元素就不会影响布局了(浮动元素破坏布局主要原有就是它看起来没高度,而这样相当于浮动元素看起来就有高度了)。实际上在这个新的bfc里这个浮动元素仍然是脱离normal flow的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题