- From: Del Merritt <del@alum.mit.edu>
- Date: Mon, 07 May 2007 12:21:23 -0400
- To: Håkon Wium Lie <howcome@opera.com>
- Cc: Brady Duga <duga@ljug.com>, Alex Mogilevsky <alexmog@exchange.microsoft.com>, W3C CSS <www-style@w3.org>
Håkon Wium Lie wrote: > Also sprach Del Merritt: > > > Having not (recently) read the "separated[sic] CSS3 module [CSS3COL]", I > > don't see how widow and orphan lines in columns are handled; the worst > > case would be a single line in column 1 appearing on the next page, of > > course, but there are several ways for columns to not align well, > > particularly when the goal might be to present on US-Letter and A4, for > > example. CSS3COL does say, "In all three cases, the UA determines the > > height of the columns based on the content which needs to be fitted. > > Content should be balanced between columns to minimize the column > > height, while honoring the 'widows' and 'orphans' properties.", but that > > doesn't seem to address how columnar data that crosses page boundaries > > should work. Is that implicit in the other properties in @page? > > I'm not sure I understand the question. > If the block that is in column style does not specify its height in any way, then on paged media the actual height on a given page cannot be greater than the page box. When the text, etc., that is in that block would not fit on a single page, I have missed how it would spill onto the next page(s), particularly the last page required. If this was a 2-column newsletter and there were 10 lines of text that spilled from Page 1 to Page 2, I think the preferred result would be for all 10 widow lines to be in column 1, leaving column 2 empty. Another designer might think differently. What I find missing in a paged-media spec are more examples of multi-page results. "Page floats" sort of address this, but I don't think the relationship to columns is clear. This is also why I wonder if there is an appropriate way for @page rules to regulate such styling. > BTW, You are referring to an old draft of the multi-col spec: > > http://www.w3.org/TR/2001/WD-css3-multicol-20010118/ > Ah. I was referring to the version explicitly mentioned in the "Other References": [CSS3COL] Håkon Wium Lie. Multi-column layout in CSS. 18 January 2001. W3C Working Draft. (Work in progress.) URL: http://www.w3.org/TR/2001/WD-css3-multicol-20010118 Silly me... > The newer draft doesn't say anything about 'widows' and 'orphans', > perhaps it should. The definition of the 'widows' and 'orhpans' > properties only refers to pages, not columns. It seems reasonable that > 'widows' and 'orphans' also apply to columns so that one could write: > > div.section { > columns: 2 > widows: 3; > orphans: 3; > } > > Does this make sense to you? > Sure. I had thought widows and orphans applied to all block-level elements, so this makes sense. Thanks for the clarification on the rest of the issues. -Del > > What of the language (whose name escapes me) that not only breaks words > > during hyphenation, but actually changes the words when they flow to a > > new line? > > I know of some languages where the spelling changes slightly. For > example, in Norwegian, the word "trafikkonstabel" is made up of the > two words "trafikk" and "konstabel". The three k's are normally > collapsed into two, but reappear when the word is hyphenated: > > trafikk- > konstabel > > Likewise the Swedish word "tuggummi" becomes "tugg-gummi". > > This paper discusses some of the issues: > > http://www.fi.muni.cz/usr/sojka/papers/tug95.pdf > > The GCPM draft neither prohibits nor enforces this level of > sophistication. > > > A colleague also commented, "In a past life I worked on > > newspaper systems. Anyone who can use > > 'hyphenation' and 'stable' in the same sentence is smoking something > > that I think I want none of." To your credit, I don't see the word > > "stable" in [css3-gcpm], but this sought-after feature is of course a > > can wriggling with worms. > > Yes, it's a complex problem that has no fixed solution. The GCPM > draft doesn't try to specify all detail of hyphenation, it merely > allows some of the most common levers in current hyphenation engines. > > > And this may be obvious, but what about the styling of the content in a > > [foot|end|named]note that is transported/flowed to some other place? If > > the footnote is called for in a block that has been styled to be {color: > > red; font-style: italic;}, should the footnote content also be red and > > italic? E.g.: > > > > <p style="color: red; font-style: italic;">Ernie and Bert made pasta > > <span class="footnote">And the chef says, "bork bork"</span> for > > dinner that night.</p> > > Yes, the element (span, in this example) inherits from its place in > the structure. E.g., in section 6.1, the spec says > > Footnote elements are presented inside the footnote area, but they > inherit through their normal place in the structure of the document. > > Some of the other sections lack this text, I'll add it. > > > And what of the marker, say the superscript "1"? Is its color to be > > red, or is its color to match the rest of the footnotes, assuming that, > > say, the CSS calls for something like "BODY {color: black;}"? > > The marker is a pseudo-element on the footnote element. > > .footnote::footnote-marker { > content: counter(footnote, super-decimal); > } > > So, given your code: > > <p style="color: red; font-style: italic;">Ernie and Bert made pasta > <span class="footnote">And the chef says, "bork bork"</span> for > dinner that night.</p> > > and this style sheet: > > .footnote { float: footnote } > .footnote::footnote-marker { > content: counter(footnote, super-decimal); > } > > both the footnote text and the footnote marker will be red. > > Thanks for your comments, > > -h&kon > Håkon Wium Lie CTO °þe®ª > howcome@opera.com http://people.opera.com/howcome > > >
Received on Monday, 7 May 2007 16:21:33 UTC