Я думаю, что вы ищете page-break-inside: avoid;
, а не до или после.
Это правило должно применяться к контейнеру-обёртке, который вы хотите избежать разрывов страниц внутри, однако в конечном итоге это добраузер, чтобы решить.Если вы хотите убедиться, что места достаточно, полезно также применить page-break-before: always;
, чтобы элемент, который вы не хотите разбивать, начинался сверху и занимал много места.