Насправді, одна відповідь відсутня у відповіді, обраній як прийнята (від Phil Ross) ....
він РОБИТЬ роботу в 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 вже не поважають цього, навіть із позицією: relativno; хитрість. Однак вони, схоже, поважають:
-webkit-region-break-inside: avoid;
дивіться цю скрипку:
http://jsfiddle.net/petersphilo/QCvA5/23/show
так що я думаю, що ми повинні додати це зараз ...
Сподіваюся, це допомагає!