Solved

Page break, but only on printed docs??

Posted on 1998-12-20
3
119 Views
Last Modified: 2010-04-09
Is it possible to tell where in a web-page it should
be a page-break, bun only only when the client print it?
If it is....which Tag or something else do the trick?

0
Comment
Question by:erot
3 Comments
 
LVL 4

Expert Comment

by:rafistern
ID: 1840856
You can do this in IE4. This is what my help file says about it:

These Style Sheet printing extensions are aimed at documents that will use the <STYLE MEDIA="print"...> style sheet setting, specifying the style sheet as being suitable for printed documents. Note that the printing extensions are only a recent addition to Style Sheets and are claimed to be supported by Internet Explorer 4.0.

page-break-after
Value: auto | always | left | right
Initial: auto
Applies to: block-level elements outside of tables
Inherited: no
Percentage values: N/A

The values are:

auto
do a page break after the element only if necessary (e.g. if there is no remaining space on the current page)
always
always do a page break after the element
left
do one or two page breaks after the element until a blank left page is reached
right
do one or two page breaks after the element until a blank right page is reached
As an example, a hard page break may be inserted in the document with the BR tag as follows:

<STYLE>
BR.page { page-break-after: always }
</STYLE>
.
<BR CLASS=page>
.
If there are conflicts between this property and the 'page-break-before' value on the previous element (as formatted on the canvas), the value that results in the largest number of page breaks will be used.

Note: a way to suppress page breaks after an element is currently under discussion by the W3C, but the syntax is not yet defined.

page-break-before
Value: auto | always | left | right
Initial: auto
Applies to: block-level elements outside of tables
Inherited: no
Percentage values: N/A

The values are:

auto
do a page break before the element only if necessary (e.g. if there is no remaining space on the current page)
always
always do a page break before the element
left
do one or two page breaks before the element until a blank left page is reached
right
do one or two page breaks before the element until a blank right page is reached
As an example, a page break may be inserted in the document before all H1 elements:

<STYLE>
H1 { page-break-before: always }
</STYLE>
.
<H1 CLASS=chapter>
.
If there are conflicts between this property and the 'page-break-after' value on the next element (as formatted on the canvas), the value that results in the largest number of page breaks will be used.



Try and see if it works.
0
 
LVL 6

Expert Comment

by:PBall
ID: 1840857
I've answered this question before (look for Page Break in MSIE 4.0 - 11/04/98).  And no BR does not support that style sheet property.

You can use P tag instead.
0
 
LVL 8

Accepted Solution

by:
jhurst earned 50 total points
ID: 1840858
you will not like this answer:

The answer is NO - it is not possible!

This is probably the most asked question here and in newsgroups - this is why I can be so certain in my response.

I myself have asked it.

There are various documented features of CSS that should do this.  None of them work.  

There are some tricks that you can do.  One of the browsers does not like to split images accross page boundaries, the other tries to keep tables on one page.  So by embedding text in a table and including a tranparent long gif you can sort of force page breaks by preventing them.  It is by no means fool-proof but with experimentation works for MSIE and NN 3 and 4.


0

Featured Post

Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Tags from access to excel 3 38
Form Submit falis 6 33
insert text field data into html script 13 40
document.getElementById not worj with 2 IDs with the same name 10 38
Showing your events from Google Calendar in Google Maps Why? I travel all week and I thought it would be ideal if staff in office knew where I was based on my calendar. (OK real reason: my son wanted to see where I would be working, and I thoug…
Not sure what the best email signature size is? Are you worried about email signature image size? Follow this best practice guide.
In this tutorial viewers will learn how to style transparent/translucent elements using alpha transparency in CSS Start with a normal styled element, such as a div.: Define its "background-color" property as "rgba (255, 255, 255, .5): The numbers in…
In this tutorial viewers will learn how to style a corner ribbon overlay for an image using CSS Create a new class by typing ".Ribbon":  Define the class' "display:" as "inline-block": Define its "position:" as "relative": Define its "overflow:" as …

816 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now