Это пример настройки HTML для печати:
Код: Выделить всё
Код: Выделить всё
//Hardcoded HTML
Код: Выделить всё
CSS:
Код: Выделить всё
.single-page {
position: relative;
display: block;
box-sizing: border-box;
width: 798px;
height: 1126px;
page-break-after: always;
break-inside: avoid;
overflow: visible;
background-color: white;
}
.page-content {
width: 698px;
height: 954px;
padding: 50px;
position: relative;
overflow: hidden;
break-inside: avoid;
}
Проблема возникает для страниц, содержащих динамический контент. Динамический контент состоит из статических заголовков столбцов, заголовков страниц и т. д., а также смеси различных пользовательских компонентов, которые сильно различаются по отображаемой высоте.
Для этих страниц мне нужно убедиться, что динамический контент распределяется по нескольким экземплярам страницы всякий раз, когда общая высота контента превышает высоту, определенную в содержимом страницы (954 пикселя).
Мне уже удалось реализовать несколько работающую реализацию, где я сначала визуализирую весь контент внутри скрытого контейнера, а затем использовать это как основу для разделения контента на несколько страниц, но это слишком жестко и зависит от предварительного определения динамических элементов, чтобы заставить его работать для более сложных структур HTML. Чем больше я копаюсь в этой кроличьей норе решения, тем больше я чувствую, что делаю это излишне сложно и «хакерски».
Проще говоря: каким будет наиболее «угловой» способ разделения динамического контента с динамической высотой на несколько страниц, сохраняя при этом фиксированный заголовок, нижний колонтитул и размер контента на странице?
Подробнее здесь: https://stackoverflow.com/questions/789 ... r-and-foot
Мобильная версия