突出强调了Flexbox用于1-D,而Grid用于2-D,但是我还没有找到清楚的解释,为什么不能将Grid用于1-D并替代Flexbox。在我来到最接近的就是
但您也可能会争辩说,像这样的纯一维布局在Flexbox中更为强大,因为Flexbox允许我们更轻松地移动这些元素(例如,将它们全部移动到一侧或另一侧,更改其顺序,将它们均匀地隔开等)。
我将Grid和Flexbox用于基本布局:框在页面上的一般放置以及一些动态的(通常是堆叠的)。美观的(烤面包机,模式,…)通过框架进行管理。 我还没有发现Grid无法立即替换Flexbox的情况 (即没有高级CSS 技巧 或很多代码)。
以上面的引用为例,提到的所有“动作”都可以在Grid中直接使用,通常具有与Flexbox相同的语义。
Flexbox涵盖哪些难以或无法通过Grid管理的基本领域?
编辑:浏览器支持并不重要(我只使用常绿的浏览器,如果需要可以切换)
以下是Flexbox在网格(第1级)之前领先的13个领域:
justify-content
auto
min-width
max-width
width
flex-grow
flex-shrink
repeat()
auto-fill
minmax()
display: inline-grid
grid-auto-columns
auto-fit
flex-wrap
column-reverse
flex-direction: column-reverse
resize