Математика Сколько коробок может поместиться в области - PullRequest
0 голосов
/ 20 июня 2011

Допустим, у меня есть окно просмотра с шириной 1000 пикселей

И в окне просмотра у меня есть 3 поля, расположенных горизонтально вдоль области просмотра.

Каждая коробка 500px. Теперь обычно это будет viewport_width / box_width, что даст 2

Как бы то ни было, если бы вы переместили первый блок немного влево, из области просмотра 3-й блок был бы слегка виден с правой стороны.

Какое уравнение мне нужно использовать, чтобы выяснить максимальное количество блоков, которые могут быть видны в определенном окне просмотра (предположим, что все поля имеют одинаковую ширину)

Спасибо

Ответы [ 2 ]

2 голосов
/ 20 июня 2011

Я почти уверен, что вы уже поняли.Поскольку на каждом конце может быть только один частичный блок, максимальное количество видимых блоков должно составлять (viewport_width / box_width) + 1

Для учета предостережения Уилла (правильного):

ceil((viewport_width/box_width) + 1))

Редактировать: убедил себя, что ceil на самом деле правильный выбор

0 голосов
/ 20 июня 2011

Это та же математика, правда. Вы, кажется, думаете о дробных клетках, как будто видите 50% рамки А, 100% рамки В и 50% рамки С - это больше, чем две рамки, но это не так. Уравнение не изменилось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...