Извиняюсь за то, что не могу показать код, я просто не уверен, как это сделать.
Я бы хотел добиться чего-то похожего на display: flex/grid
с дробями:
Учитываяширина контейнера: 200px
И элементы: [0.5, 1, 50px]
Я должен быть в состоянии рассчитать дробные относительно друг друга:
item1: 50 (half the size of item 2)
item2: 100 (double the size of item 1)
item3: 50 (static size not a fraction)
const totalSize = 900;
const items = [1, 0.2, 75, 0.6, 1, 100];
const totalStaticSize = items.filter(n => n > 1).reduce((acc, n) => acc + n, 0);
const derivedItems = items.map(item => {
if (item > 1) {
// A static value.
return item;
}
// How to calculate this fractional item relative to others?
return item;
});
console.log(derivedItems);