框在正常排版中必然属于一个格式化上下文,那为什么还需要创建新的BFC 闭合浮动?
https://www.w3.org/TR/CSS2/vi...
这里说Boxes in the normal flow belong to a formatting context
所以当一个element设置为float的时候为什么需要创建新的BFC来闭合浮动呢
新的BFC和开始的BFC有什么区别
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
比如说在第一个bfc里,它有自己的normal flow,里面的各类元素(除了浮动和地位)都会按照规则排列,而浮动会脱离normal flow,导致布局被破坏。如果一个新的bfc,创建他的元素高度为auto,那么浮动元素会撑起它,这样浮动元素就不会影响布局了(浮动元素破坏布局主要原有就是它看起来没高度,而这样相当于浮动元素看起来就有高度了)。实际上在这个新的bfc里这个浮动元素仍然是脱离normal flow的。