W3C home > Mailing lists > Public > www-html@w3.org > February 1999

Re: A <PAGEBREAK> tag wanted!

From: L. David Baron <dbaron@fas.harvard.edu>
Date: Thu, 25 Feb 1999 13:30:41 -0500 (EST)
Message-Id: <199902251830.NAA19788@login3.fas.harvard.edu>
To: melroch@yahoo.com, www-html@w3.org
> Date: Thu, 25 Feb 1999 13:15:33 -0500 (EST)
> From: BP Jonsson <melroch@yahoo.com>
> To: www-html@w3.org
> Subject: A <PAGEBREAK> tag wanted!
> 
> as an HTML author and reader I would very much appreciate if there
> were a tag to indicate a point where the author would find it a good
> idea to insert a pagebreak when printing out an HTML page, if the
> point appears a certain number of lines before the bottom of a page. 
> This should be default behavior of headings; they should NEVER become
> widows on a printout.

This can already be done using CSS2.  I don't know whether browsers
support it -- if you want this feature supported, bug the browser
makers.  CSS2 has a large section on rules for page breaks [1], which
includes the properties page-break-before, page-break-after,
page-break-inside, widows, and orphans.  CSS2 offers considerably more
power than adding another presentational tag for a specific medium to
HTML.

For example, one could have the stylesheet:

H1, H2, H3, H4, H5, H6 {
  page-break-before: auto; /* the default */
  page-break-inside: avoid; /* no page breaks inside... */
  page-break-after: avoid; /* ... or after */
  }

H1 {
  page-break-before: always; /* begin new chapters; overrides previous rule */
  }

P {
  orphans: 3; /* default is 2 */
  widows: 3; /* default is 2 */
  }

Further discussion of these properties should be on www-style@w3.org .

David Baron

[1] http://www.w3.org/TR/REC-CSS2/page.html#page-breaks

-----------------------------------------------------------------
L. David Baron    Freshman, Harvard    dbaron@fas.harvard.edu
Links, SatPix, CSS, etc.  < http://www.fas.harvard.edu/~dbaron/ >
WSP CSS AC                < http://www.webstandards.org/css/ >
Received on Thursday, 25 February 1999 13:30:43 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 27 March 2012 18:15:38 GMT