table
我们还可以用table来实现,父级设置display为table,那他的宽度就是内容的宽度,所以我们需要手动指定宽度为100%。...两个子级设置display为table-cell,这样他们其实就相当于table的两个单元格。由于我们要固定左边的宽度,父级table应该使用布局优先,即table-layout: fixed;。...假如父级元素总宽度为500px, 子元素A, B, C三个元素的flex-grow分别为1, 2, 2,那他们的宽度比例为1:2:2,三个元素最终的宽度为100px, 200px, 200px;
flex-shrink...假如父级元素总宽度为500px,现在有A, B, C, D, E五个子元素,他们的flex-shrink分别为1, 1, 1, 2, 2,他们的flex-basis都是120px。...计算可知,五个子元素总宽度为120 * 5 = 600px,超出了父级100px,所以需要对子元素进行收缩。