CSS Printing: Avoiding cut-in-half DIVs between pages?
Using break-inside should work:
@media print {
div {
break-inside: avoid;
}
}
It works on all major browsers:
- Chrome 50+
- Edge 12+
- Firefox 65+
- Opera 37+
- Safari 10+
Using page-break-inside: avoid;
instead should work too, but has been exactly deprecated by break-inside: avoid
.
page-break-inside: avoid;
gave me trouble using wkhtmltopdf.
To avoid breaks in the text add display: table;
to the CSS of the text-containing div.
I hope this works for you too. Thanks JohnS.
Only a partial solution: The only way I could get this to work for IE was to wrap each div in it's own table and set the page-break-inside on the table to avoid.