Мне нужно разделить некоторое HTML-содержимое на страницы, чтобы каждая страница имела высоту экрана и некоторую предопределенную ширину. Разделение страницы может произойти в середине абзаца (или, возможно, какого-то другого элемента HTML), поэтому эту ситуацию нужно как-то обработать.
Чего я действительно хочу достичь, так это эффекта чтения книги, страницу за страницей. Я предполагаю, что будет необходимость в некотором javascript, поэтому я бы предпочел сделать это с jQuery, но если требуется другой фреймворк, это тоже нормально.
Я должен признать, что я совсем новичок в HTML и всем остальном, извините, если мои предположения глупы, но в настоящее время я рассматриваю следующий подход: измерить фактическую высоту видимой области (нужно выяснить, как еще ), затем возьмите мой HTML-документ и постепенно добавляйте тег за тегом, помещайте его в невидимый div и вычисляйте его результирующую высоту. Когда у меня будет высота больше, чем высота страницы, я закончу. Однако этот подход не будет работать в случае длинных тегов, например длинный абзац.
Заранее спасибо.
РЕДАКТИРОВАТЬ : спасибо за ваши предыдущие ответы. Я попытался использовать подход ручного расчета размера элементов и столкнулся с одной проблемой, которую я не могу решить хорошим способом. Это проблема падения прибыли. То, что я пытаюсь сделать, - это перебрать все параграфы в моем документе и суммировать результаты вызова .outerHeight (true) jQuery. Это должно дать мне полную высоту элемента, включая отступы, поля и границы. И он на самом деле делает то, что говорит, но проблема в том, что он не учитывает коллапс полей. Из-за этого я получаю неправильный общий размер (больше, чем реальный), потому что браузер отбрасывает некоторые поля (из смежных абзацев в моем случае), но я принимаю их во внимание.
Любые идеи, как решить эту проблему, кроме введения алгоритма, определяющего, какие поля свернуты, а какие нет? Я думаю, что это некрасиво ...