Чтобы установить минимальное расстояние между элементами flexbox, я использую margin: 0 5px
в .item
и margin: 0 -5px
в контейнере. Для меня это похоже на хак, но я не могу найти лучшего способа сделать это.
#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>