Есть блоки DIV подряд, все float:left, в экран влезает несколько штук, остальные переносятся.
Как определить сколько штук влезло в экран или какой последний или перенеслись ли на следующую строку?
(3) Берёшь невидимый блок - задаёшь у него width и max-width тот, который тебе нужен (height мы не задаём). Пишем в блок нашу строку и смотрим, что происходит с height через запрос getboundrect (или как его там).
Основная теорема систематики: Новые системы плодят новые проблемы.