Controlling page breaks in printouts

Brian Candler (brian@psg.com)
Fri, 21 Jun 1996 07:31:58 -0700 (PDT)


Date: Fri, 21 Jun 1996 07:31:58 -0700 (PDT)
From: Brian Candler <brian@psg.com>
To: www-html@w3.org
Subject: Controlling page breaks in printouts
Message-Id: <Pine.BSD/.3.91.960621071616.22673A-100000@psg.com>

I have been using HTML to prepare on-line teaching materials, but when it
comes to printing them out, layout is poor - the most important problem is
orphaned headers (header at the bottom of one page, associated text on the
next), but also I have examples in <PRE> sections which I would like to
keep together on one page rather than split over a page break.

Looking through the HTML spec, the only reference I can find to page
breaks is that <H1> should force one (but Netscape 3.0 seems to ignore
this)

Style sheets look very complicated and I'm not sure they can do what I 
want anyway, which is to have a container saying "keep this section 
together as one block, by inserting a page break beforehand if necessary"

This could be done as an attribute to the <P> and <PRE> containers, but 
I'm not sure if it is allowed to put a <H>eader within a <P>, e.g.

<P BLOCK>
<H2>My heading</H2>
The lines I want to keep with the heading
</P>

If not, my preferred solution would be a new container to keep the items 
together:

<BLOCK>
<H2>My heading</H2>
<P>
The lines I want to keep with the heading
</P>
</BLOCK>

Otherwise you would need Microsoft-Word-type attributes such as "keep 
lines together" and "keep with next item", which I don't like and in 
any case seem to be less in the spirit of HTML.

My knowledge of HTML is limited to the basic stuff (i.e. I've not played 
with tables etc) so if I'm missing something obvious, please let me know!

Brian Candler
B.Candler@pobox.com