AFAIK, flex-basis "nadpisuje" wyliczone wartość co do width i height, tylko użycie auto powoduje odniesienie do width i height
Note: In case both flex-basis (other than auto) and width (or height in case of flex-direction: column) are set for an element, flex-basis has priority.
może spróbuj tak:
[ przykładowy kod on-line ]
.numbersbox {
--width: 50px;
position: fixed;
border: 1px dashed black;
background-color: #fdf7ed;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
column-gap: 1px;
width: calc(var(--width) * 12);
}
.number {
line-height: 50px;
text-align: center;
color: white;
}
.numbersbox > div {
flex: 0 0 var(--width);
}