Na verdade, um detalhe está faltando na resposta que foi selecionada como aceita (de Phil Ross) ....
ele FAZ trabalho no Chrome, e a solução é realmente bobagem !!
Tanto o pai quanto o elemento no qual você deseja controlar a quebra de página devem ser declarados como:
position: relative
verifique este violino:
http://jsfiddle.net/petersphilo/QCvA5/5/show/
Isso é verdade para:
page-break-before
page-break-after
page-break-inside
No entanto, controlar a quebra de página no Safari não funciona (no 5.1.7, pelo menos)
Eu espero que isso ajude!!!
PS: A pergunta abaixo trouxe à tona o fato de que as versões recentes do Chrome não respeitam mais isso, mesmo com a posição: relativo; truque. No entanto, eles parecem respeitar:
-webkit-region-break-inside: avoid;
veja este violino:
http://jsfiddle.net/petersphilo/QCvA5/23/show
então acho que temos que adicionar isso agora ...
Espero que isto ajude!