【发布时间】:2017-12-20 18:36:32
【问题描述】:
我很想了解如何使用边距排水沟来布局 flexbox 网格系统。
例如:
在下面的笔中,我有一排 display:flex,我希望它可以换行,所以我使用了 flex-wrap:wrap。一切正常,但是当我将所有列的宽度设置为 25% 时,我必须设置 calc(25% - 25px) 的最大宽度。
https://codepen.io/Jesders88/pen/rwbVwP?editors=1100
我想要的是能够有一个边距,如果可能的话,不必使用 calc 或 max-widths 。我也不想使用百分比,这样当有装订线值时,我可以在每列上方和左侧设置以 px 为单位的边距。所以基本上我想要的是如果我要设置一个 25px 的装订线并将一行上的项目数设置为 4,我希望它们之间有 25px 的装订线,但如果这有意义的话,拉伸行的整个宽度。如有任何问题,请告诉我,我很乐意详细说明。
【问题讨论】:
-
你愿意使用
grid吗? codepen.io/mcoker/pen/WOWQGP?editors=1100 -
我更喜欢使用 flexbox。支持似乎要好得多。
-
如果您对列使用固定边距,我认为让列填充行的唯一方法是使用
flex-grow: 1,它不适用于换行的行,或者像你一样使用 calc() 。您愿意拥有多行吗? -
如果这是唯一的方法,我想我必须是:)
-
问题是它没有拉伸它需要的整个宽度。