Stampa CSS: evitare DIV taglia-in-metà tra le pagine?

Sto scrivendo un plug-in per un software che prende una grande collezione di elementi e li inserisce in HTML in una WebView in Cocoa (che usa WebKit come suo renderer, quindi in pratica puoi supporre che questo file HTML venga aperto in Safari).

I DIV che produce sono di altezza dynamic, ma non variano molto. Di solito sono intorno a 200 px. Ad ogni modo, con circa seicento di questi articoli per documento, sto attraversando un periodo davvero difficile da stampare. A meno che non sia fortunato, c’è una voce tagliata a metà in basso e in cima a ogni pagina, e questo rende davvero molto difficile l’uso delle stampe.

Ho provato il page-break-before, page-break-after, page-break-inside e le combinazioni dei tre senza successo. Penso che potrebbe essere WebKit che non rende correttamente le istruzioni, o forse è la mia mancanza di comprensione su come usarle. In ogni caso, ho bisogno di aiuto. Come posso evitare il taglio della metà dei miei DIV durante la stampa?