最近我一直在学习 flexbox 以及如何制作自己的网格系统。当使用浮动制作网格系统时,我们确定每个布局的列数和每列的百分比宽度。但是在使用 flexbox 的时候,我看到的所有布局教程都只是简单的使用flex-direction: row;
andflex: 1
列,让它们都大小相等,间距相等,居中并在一行中。但是当我在 github 上查看 flexboxgrid 源代码时,它们使用的原理与 bootstrap 3 相同。它们具有不同屏幕尺寸的列,12 列和flex-grow
,shrink
被禁用。相反,每列都以宽度百分比确定,例如col-xs-1
max-width: 8.33%
.
现在我想知道这两种技术有什么区别,哪一种更可取。我的意思是确定每列的宽度需要大量计算,而使用 flex grow 属性只是用相同大小的列和排水沟来满足主轴上的整个视口。