假设我有一个宽度为1000px的视口
在视口中,我有3个沿着视口水平放置的盒子。
每个盒子是500px。现在通常是viewport_width / box_width
会产生2
然而,如果您要将第一个框稍微向左移动,在视口之外,第三个框将在右侧略微可见。
我需要使用什么方法来计算在定义的视口中可见的最大框数(假设所有框都是相同的宽度)
由于
答案 0 :(得分:2)
我很确定你已经弄清楚了。由于两端只能有1个部分框,因此最大可见框数应为(viewport_width / box_width) + 1
考虑到Will(正确)警告:
ceil((viewport_width/box_width) + 1))
编辑:说服自己,ceil实际上是正确的选择
答案 1 :(得分:0)
这是相同的数学,真的。你似乎在考虑分数盒,好像能够看到50%的盒子A,100%的盒子B,50%的盒子C总共超过两个盒子,但事实并非如此。等式没有变化。