【发布时间】:2021-09-12 20:25:08
【问题描述】:
我正在寻找一种算法来计算网格布局。最后我会用 javascript 编写它,但我正在寻找一个不可知论语言的答案。
我有一个容器(具有固定尺寸)和可变数量的元素。 所有元素都具有相同的固定纵横比,并且所有元素将具有相同的宽度/高度,但它会根据元素数量的比例发生变化以适应容器。
另外,我想知道每个元素之间的边距以平均间隔它们。
理想情况下,我想象一个具有此签名的函数:
function computeLayout(containerWidth, containerHeight, numElements) {
// ...
return { itemWidth, itemHeight, margin }
}
【问题讨论】: