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