Per alcuni browser (ma non per tutti) esistono:
page-break-before
page-break-after

In teoria (ma non credo sia supportato) esiste:
page-break-inside: avoid;