En realidad, falta un detalle en la respuesta que se selecciona como aceptada (de Phil Ross) ...
que HACE trabajo en Chrome, y la solución es realmente tonto !!
Tanto el elemento principal como el elemento en el que desea controlar el salto de página deben declararse como:
position: relative
mira este violín:
http://jsfiddle.net/petersphilo/QCvA5/5/show/
Esto es cierto para:
page-break-before
page-break-after
page-break-inside
Sin embargo, controlar el salto de página dentro de Safari no funciona (en 5.1.7, al menos)
¡¡¡espero que esto ayude!!!
PD: La pregunta a continuación planteó el hecho de que las versiones recientes de Chrome ya no respetan esto, incluso con la posición: relativo; truco. Sin embargo, parecen respetar:
-webkit-region-break-inside: avoid;
ver este violín:
http://jsfiddle.net/petersphilo/QCvA5/23/show
así que supongo que tenemos que agregar eso ahora ...
¡Espero que esto ayude!