Hallo Bernd,
das macht man nicht von Hand. Unter anderem deshalb nicht, weil Du nicht weißt, wie der Zieldrucker genau eingestellt ist.
Der Browser weiß es aber, weil er mit dem Druckertreiber reden kann.
Und damit Du dem Browser Ziele setzen kannst, gibt es das hier. Das Thema „Zusammenhalt“ hatten wir letzten Winter schon mal, daher kenne ich auch den Wermutstropfen: Nicht alles funktioniert immer so wie gedacht, und die Fehler sind pro Browser individuell. Im Zweifelsfall musst Du die den einschlägigen Kompatibilitätsübersichten (caniuse, ggf MDN) zu Rate ziehen oder Workarounds suchen.
page-break-after:avoid geht jedenfalls nicht, aber du könntest probieren, um Überschrift und Daten einen DIV (oder eine Section) zu legen und dieser Section die Eigenschaft page-break-inside:avoid
zu geben.
Print-CSS sollte jedenfalls das Mittel der Wahl sein für deinen Zweck. Ein PDF zu rendern geht natürlich immer, der Anwendungszweck dafür ist aber eher die digitale Konservierung eines Seiteninhaltes.
Rolf
sumpsi - posui - clusi