为了设置 flexbox 项目之间的最小距离,我在 .item
和 margin: 0 -5px
上使用了 margin: 0 5px
。对我来说,这似乎是一个 hack,但我找不到更好的方法来做到这一点。
#box {
display: flex;
width: 100px;
margin: 0 -5px;
}
.item {
background: gray;
width: 50px;
height: 50px;
margin: 0 5px;
}
<div id='box'>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
</div>
原文由 Sasha Koss 发布,翻译遵循 CC BY-SA 4.0 许可协议
border-spacing
的表格(编辑: CSS 属性gap
在较新的浏览器中扮演这个角色, 我可以使用吗)因此,实现你所要求的有点困难。
In my experience, the “cleanest” way that doesn’t use
:first-child
/:last-child
and works without any modification onflex-wrap:wrap
is to setpadding:5px
在容器上和margin:5px
在孩子上。这将在每个孩子之间以及每个孩子与其父母之间产生一个10px
差距。演示