下列情况都可以形成一个BFC:
1. 浮动元素,float 除 none 以外的值;
2....此算法有时会较慢,这是由于它需要在确定最终的布局之前访问表格中所有的内容。...假如父级元素总宽度为500px,现在有A, B, C, D, E五个子元素,他们的flex-shrink分别为1, 1, 1, 2, 2,他们的flex-basis都是120px。...计算可知,五个子元素总宽度为120 * 5 = 600px,超出了父级100px,所以需要对子元素进行收缩。...在前面定宽+自适应的基础上给左右子元素都写一个极大的padding-bottom,这样两个子元素的高度都很大了,然后我们用一个同样的大的负的margin-bottom和父级的overflow:hidden