Хорошо, вот небольшой лайфхак.Выглядит немного глупо, но работает.
const TableWrapperUI = styled.div
display: grid;
box-sizing: border-box;
width: 100%;
border: 1px solid #ff0000;
grid-template-columns: repeat(
${props => props.columns && props.columns},
fit-content(400px)
);
justify-items: center;
padding: 5px 5px 5px 0;
overflow: hidden;
justify-content: space-between;
> span {
justify-self: left;
border-bottom: 1px solid #d1d1d1;
width:150%;
text-align: left;
padding: 10px;
box-sizing: border-box;
}
;
DEMO
Если вы будете использовать широкоэкранный макет, просто увеличьте 150% до 300% или что-то в этом роде.