W3C home > Mailing lists > Public > www-html@w3.org > July 1998

Re: Page break in html table

From: Rasmus Kaj <kaj@interbizz.se>
Date: Tue, 7 Jul 1998 11:02:37 -0400 (EDT)
To: Jason.Katonica@ogs.state.ny.us
Cc: www-html@w3.org
Cc: kaj@interbizz.se
Message-Id: <19980707170249T.kaj@interbizz.se>
>>>>> "KJ" == Katonica, Jason <Jason.Katonica@ogs.state.ny.us> writes:

 KJ> I was wondering if anyone knows how to insert a page break into a
 KJ> HTML table so that i can control what the print out of a table on
 KJ> my web site looks like.  I want the table to be one continuous
 KJ> table when viewed from the web browser (IE4) but i want to
 KJ> control what parts get printed on seperate pages.  Maybe the
 KJ> solution is to use a hidden character?  The main problem is that
 KJ> when my table is printed it will page break in the middle of a
 KJ> line of text.  Any help is greatly appreciated and thanks in
 KJ> advance.

If you just want to avoid page-breaking 'in' table cells (i.e. put all 
page breaks between table rows), you should include this in your
stylesheet:

TR { page-break-inside: avoid; }

If you want to keep a number of rows together, put them in a colgroup
and applyt the style to COLGROUP instead of TR. Example:

<style type="text/css">
COLGROUP { page-break-inside: avoid; }
</style>

<table>
  <thead>
    <tr> ... header line(s)
  </thead>
  <colgroup>
    <tr> ... line 1
    <tr> ... line 2
  </colgroup>
  <colgroup>
    <tr> ... line 3
    <tr> ... line 4
  </colgroup>
</table>

Here, line 1 and 2 should be kept on one page, and line 3 + 4 on one
page. If there is a page break before line 3, the header line should
be repeated on the new page.

Note, however, that this is only how I think it should work (after
reading (parts of) the current HTML and CSS recomendations), I'm not
sure if there are a browser (or postscript generator) that confirms to 
this yet (I am about to start writing such a postscript generator, if
I don't happen to stumble accross one instead, anyone on this list
interested in taking part of this open-source, 'free' project?).

// Rasmus

-- 
kaj@cityonline.se --------------- Rasmus Kaj - http://www.e.kth.se/~kaj/
 \               CityOnLine IB Production AB - http://www.CityOnLine.se/
  \------ You are responsible for any misinterpretation of your messages
Received on Tuesday, 7 July 1998 11:09:28 GMT

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