Eric,
it is possible to use the "page-break-inside:avoid" css rule. This works on block level elements so for instance to avoid splitting a table cell between two pages define this:
td, tr { page-break-inside: avoid }
Unfortunately, the result of using this rule with floating elements is unpredictable.