Re: Processing model for line formation and the CSS Line Modu8le

Stephen Zilles wrote, in the end of a very long message:

 > Comments are welcome

I haven't read and digested the whole message. But in recent
disucssion with others on this subject, I've sketched a simple
solution to the common cases I've run into myself. 

First, a new property establishes a grid based on -- typically -- the
line-height:

  article { baseline-grid: line-height }

Then we use vertical-align (or some sub-property thereof) to align
child elements. The body text (in <p> elements) snap to the grid of
baselines:

  p { vertical-align: baseline }  /* body text */

while bigger elements, like headlines and figures, are placed
naturally but we declare where the extra white space (which appears du
to snapping to grid lines) appears:

  h1, h2, h3 { vertical-align: bottom  } /* or 'top' or 'middle' */
  div.figure { vertical-align: top  } /* or 'bottom' or 'middle' */

In addition to page floats, this feature in the one most requested
when doing printed publications in CSS.

Cheers,

-h&kon
              Håkon Wium Lie                          CTO °þe®ª
howcome@opera.com                  http://people.opera.com/howcome

Received on Sunday, 5 February 2012 12:20:29 UTC