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

发布于 2022-09-05 21:08:26 字数 249 浏览 26 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半边脸i 2022-09-12 21:08:26

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文