https://www.w3.org/TR/CSS2/vi...
这里说Boxes in the normal flow belong to a formatting context
所以当一个element设置为float的时候为什么需要创建新的BFC来闭合浮动呢
新的BFC和开始的BFC有什么区别
https://www.w3.org/TR/CSS2/vi...
这里说Boxes in the normal flow belong to a formatting context
所以当一个element设置为float的时候为什么需要创建新的BFC来闭合浮动呢
新的BFC和开始的BFC有什么区别
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答4.8k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
5 回答2k 阅读
比如说在第一个bfc里,它有自己的normal flow,里面的各类元素(除了浮动和地位)都会按照规则排列,而浮动会脱离normal flow,导致布局被破坏。如果一个新的bfc,创建他的元素高度为auto,那么浮动元素会撑起它,这样浮动元素就不会影响布局了(浮动元素破坏布局主要原有就是它看起来没高度,而这样相当于浮动元素看起来就有高度了)。实际上在这个新的bfc里这个浮动元素仍然是脱离normal flow的。