Kann ich das mittels CSS steuern? (Stichwort: page-break-after, page-break-inside, page-break-before)
semantisch vernünftiger code statt div-suppe erledigt das ganz von alleine
leider ist die angabe von umburchsverhalten in druck-stylesheets sehr beschränkt unterstützt in verschiedenen browsern
page-break-before und page-break-after sind nutzbar, der rest sieht aber schlecht aus:
http://de.selfhtml.org/css/eigenschaften/printlayouts.htm
von der erste <p> statt <div> und du hast dein page-break-inside quasi automatisch
ggf solltest du dich auch von den fixen höhen trennen ;)