W3C home > Mailing lists > Public > www-style@w3.org > April 2009

Re: [css3-multicol] page-break-inside and columns

From: Andrew Fedoniouk <news@terrainformatica.com>
Date: Thu, 02 Apr 2009 22:56:50 -0700
Message-ID: <49D5A522.5050806@terrainformatica.com>
To: "Grant, Melinda" <melinda.grant@hp.com>
CC: Philip TAYLOR <P.Taylor@Rhul.Ac.Uk>, Håkon Wium Lie <howcome@opera.com>, "www-style@w3.org" <www-style@w3.org>
Grant, Melinda wrote:
> Philip said:
>> Well, trying to come up with a "use case" for the opposite 
>> scenario (both page /and/ column breaks to be avoided), then 
>> the best I can manage is the following :
>> <div>
>>      <div>
>> 	<h2>The infamous "line"</h2>
>> 	<p>Would that I had not forgotten to bring my
>> 		French book at the appropriate time ...
>> 	</p> (x 10)
>>      </div>
>> </div>
>> Now what I would /like/ to specify is that the <H2> and at 
>> least two lines of the opening para. must occur on the same 
>> page, and that the first two lines of the para.
>> must not be split across column boundaries, 
> How about:
>  h2	{ page-break-after: avoid;}
>  h2 + p { orphans: 2;}
> That should keep the h2 and the p on the same page, and would ensure at least two lines of the p would appear before either a page or column break, right?
> Wrt the use case for avoiding both page and column breaks, there are many:
> 	o don't break after a heading
> 	o don't break between an image and its annotation
> 	o avoid breaking inside a table
> 	o etc...
> Best wishes,
> Melinda

Just in case, while experimenting with page-break-before/after
I've implemented support of percentage value for these attributes.

So if to define:

h2 { page-break-before: 70%; }

then page-break will be inserted before the header if top position
of the h2 element is between 70% and 100% of page height.
That means h2 elements will not be placed at the end (bottom) of the page.

I am not sure if this is useful in context of the discussion thus sorry 
in advance.

Andrew Fedoniouk.

Received on Friday, 3 April 2009 05:57:16 UTC

This archive was generated by hypermail 2.4.0 : Friday, 25 March 2022 10:07:35 UTC