На самом деле в ответе, выбранном как принятый (от Фила Росса), отсутствует одна деталь ...
он ДЕЙСТВИТЕЛЬНО работает в Chrome, и решение действительно глупое !!
И родительский элемент, и элемент, на котором вы хотите управлять разрывом страниц, должны быть объявлены как:
position: relative
проверьте эту скрипку:
http://jsfiddle.net/petersphilo/QCvA5/5/show/
Это верно для:
page-break-before
page-break-after
page-break-inside
Однако управление внутренним разрывом страницы в Safari не работает (по крайней мере, в 5.1.7).
надеюсь, это поможет!!!
PS: Вопрос ниже вызвал тот факт, что последние версии Chrome больше не соблюдают это, даже с position: relative; обмануть. Однако они, кажется, уважают:
-webkit-region-break-inside: avoid;
см. эту скрипку:
http://jsfiddle.net/petersphilo/QCvA5/23/show
так что я думаю, мы должны добавить это сейчас ...
Надеюсь это поможет!