Пример Codesandbox: https://codesandbox.io/embed/silly-firefly-87cov
У нас есть случайное число элементов внутри родителя. Элементы позиционируют себя так, как им удобно, используя flexbox.
Проблема: как сделать поля только между элементами, а не с родителем?






Я хотел бы поделиться с вами решением CSS Grid. Мы можем использовать grid-gap, чтобы указать расстояние между самими дочерними элементами. Это позволяет нам удалить margin и сосредоточиться на более декларативном макете родительского элемента.
const Parent = styled.div`
display: grid;
grid-auto-rows: 300px;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
grid-gap: 5px;
`;
const Element = styled.div`
background-color: black;
border: 1px solid green;
color: white;
`;