要设置flexbox项目之间的最小距离,我使用margin: 0 5px on .item和margin: 0 -5px on container。对我来说,这似乎是一种hack,但我找不到更好的方法来做到这一点。
#箱{
显示:flex;
宽度:100 px;
Margin: 0 -5px;
}
.item {
背景:灰色;
宽度:50 px;
高度:50 px;
边距:0 5px;
}
< div id =“盒子”>
< div class = '物品' > < / div >
< div class = '物品' > < / div >
< div class = '物品' > < / div >
< div class = '物品' > < / div >
< / div >
CSS gap属性:
有一个新的gap CSS属性多列,flexbox和网格布局,现在工作在更新的浏览器!(参见我可以使用链接1;它是行间隙和列间隙的简写。
#box {
display: flex;
gap: 10px;
}
CSS行间距属性:
flexbox和grid布局的行间距CSS属性允许您在行之间创建间距。
#box {
display: flex;
row-gap: 10px;
}
CSS列间距属性:
用于多列、flexbox和网格布局的列间距CSS属性允许您在列之间创建间距。
#box {
display: flex;
column-gap: 10px;
}
例子:
#箱{
显示:flex;
flex-wrap:包装;
宽度:200 px;
背景颜色:红色;
差距:10 px;
}
.item {
背景:灰色;
宽度:50 px;
高度:50 px;
边框:1px黑色实心;
}
< div id =“盒子”>
< div class = '物品' > < / div >
< div class = '物品' > < / div >
< div class = '物品' > < / div >
< div class = '物品' > < / div >
< / div >