Maybe this is a good time to go over the page breaks capabilities in CSS and what iBooks supports. While they don't give absolute control over where elements appear on a page, they have an enormous influence on how professional the page looks. (Note the design of these pages is bare-bones, the emphasis is on page breaks.)
The three CSS properties are
page-break-inside. Each one can take values of
avoid, and the first two also accept
right, though iBooks does not yet support those values.
If you want a title to appear alone on a page, you could use
but note that if that is the first page in your EPUB, iBooks will show a blank page at the beginning (since it creates a page break before your title). In which case, you should only use:
In order to make a header always start at the top of the page (together with the content that follows it), use:
And if you want to keep a photograph with its caption, you could use
assuming that you've got a div with class="group" that contains both the image and the caption.
It would be really, really nice if iBooks would support the CSS
orphansproperties. But it doesn't yet. (NOOK does, yay.)