Try the following:
.site-container, .site-inner (heck body tag possibly) {position:relative;} p { page-break-inside: avoid; position: relative; }
Tick ββFIDDLE
Add this to your print media.
I just look at this in Chrome and it looks great, minus the image that also needs this:
img { page-break-before: auto; page-break-after: auto; page-break-inside: avoid; display: block; }
Finally, Wordpress has this, but is not really sure if this helps ...
source share