web-dev-qa-db-fra.com

dompdf Saut de page si l'élément dépasse la hauteur de page?

Quelle est la meilleure façon de faire des sauts de page dans dompdf?

J'ai jeté un œil ici à l'attribut css page-break-before, mais cela n'a pas fonctionné quand je l'ai fait:

table {page-break-before:auto;}

La page se brise toujours au milieu de ma table.

Est-il possible de configurer mon html/css pour que la page se casse avant l'élément si l'élément va dépasser la hauteur de la page?

Idéalement, je voudrais diviser mon html en sections div afin que chaque section commence sur une nouvelle page si elle va dépasser la hauteur de la page actuelle.

35
startupsmith

En utilisant page-break-inside: auto; dit essentiellement à dompdf "de faire ce que vous feriez normalement lorsque vous sautez des pages."

Pour forcer un saut de page avant/après votre table, vous utiliseriez page-break-before: always;/page-break-after: always;.

Pour demander à dompdf d'éviter de pénétrer à l'intérieur d'un élément, vous utiliseriez page-break-inside: avoid;.

72
BrianS

Vous pouvez faire des tests rapides avec ce débogueur en ligne - j'ai finalement trouvé mon problème de saut de page et de marge après des jours de test.

Excursus: Quelqu'un a-t-il installé un environnement de débogage sur l'environnement de développement/production et peut me diriger vers une documentation ou un didacticiel?

5
andreas-supersmart

Voici une astuce: placez le <table> vous ne voulez PAS imprimer sur plusieurs pages dans une autre <table>.

3
KarinG - Semper IT