разрыв страницы dompdf, если элемент превышает высоту страницы?


Как лучше всего выполнять разрывы страниц в dompdf?

Я посмотрел здесь на атрибут css перед разрывом страницы, но он не работал, когда я это сделал:

table {page-break-before:auto;}

Страница все еще разрывается в середине моей таблицы.

Можно ли настроить мой html/css так, чтобы страница прерывалась перед элементом, если элемент будет превышать высоту страницы?

В идеале я хотел бы разделить свой html на разделы div, чтобы каждый раздел начинался с новая страница, если она будет превышать высоту текущей страницы.

Author: startupsmith, 2012-01-04

3 answers

Использование page-break-inside: auto; в основном говорит dompdf "делайте то, что вы обычно делаете при взломе страниц".

Чтобы принудительно прервать страницу до/после вашей таблицы, вы бы использовали page-break-before: always; / page-break-after: always;.

Чтобы попросить dompdf избегать взлома внутри элемента, который вы бы использовали page-break-inside: avoid;.

 66
Author: BrianS, 2014-08-07 09:02:21

Вы можете провести быстрые тесты с помощью этого онлайн-отладчика - я, наконец, обнаружил проблему с разрывом страницы и маржей после нескольких дней тестирования.

Экскурс: Кто-нибудь устанавливал среду отладки в среде разработки/производства и может указать мне на какую-либо документацию или учебное пособие?

 4
Author: andreas-supersmart, 2014-11-18 09:22:06

Вот хитрость: поместите <table>, который вы НЕ хотите печатать на нескольких страницах, в другой <table>.

 3
Author: KarinG - Semper IT, 2013-01-19 15:11:14