@null_object

Как разбить контент по виртуальным страницам?

Есть следующая структура из editorjs
{
    blocks: [{
            id: "7RosVX2kcH",
            type: "paragraph",
            data: {
                text: "Given data can be used as you want: render with HTML for Web clients, render natively for mobile apps, create the markup for Facebook Instant Articles or Google AMP, generate an audio version, and so on.",
            },
        },
        {
            id: "eq06PsNsab",
            type: "paragraph",
            data: {
                text: "Clean data is useful to sanitize, validate and process on the backend.",
            },
        },
        {
            id: "hZAjSnqYMX",
            type: "image",
            data: {
                file: {
                    url: "assets/codex2x.png",
                },
                withBorder: false,
                withBackground: false,
                stretched: true,
                caption: "CodeX Code Camp 2019",
            },
        },
    ],
}


Как можно разместить и посчитать количество страниц на экране устройства, чтобы не было скролла? Например, на iphone se на первой странице влезет только первый параграф, остальное нужно разместить на следующей странице, а на экране десктопа поместится весь контент и будет только одна страница.
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ответы на вопрос 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Только ручками.
Итак создаете блок. Через яваскрипт вычисляете его высоту, если место остается, создаете второй блок, и так до того момента пока не появляется прокрутка, тогда последний удаляете
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект