- From: L. David Baron <dbaron@dbaron.org>
- Date: Mon, 9 Feb 2015 23:43:01 +1100
- To: John Daggett <jdaggett@mozilla.com>
- Cc: www-style <www-style@w3.org>
- Message-ID: <20150209124301.GA13831@pescadero.dbaron.org>
On Monday 2015-02-09 21:21 +0900, John Daggett wrote:
> One of these is the ability to fix the leading between lines. Even when a
> fixed line-height value is specified, the actual height of the linebox may
> change due to variations in the fonts or content included in a line or due
> to alignment variations. Common examples in existing web content are the
> use of HTML synthetic superscripts or lines involving multiple fonts with
> different line metrics. The benefit of this variable line height model is
> that the contents of one line never collide with the contents of the lines
> above or below it. The downside is that when line placement varies it often
> does so in ways that are unnecessary and detract from the readability.
>
> To allow high quality, constant leading, a 'line-height-style' property
> would be very useful:
>
> line-height-style: variable | fixed
>
> The initial value would be 'variable' and would represent current behavior.
> Lines would be placed based at the maximum of the line-height value and the
> height of the current linebox. The 'fixed' value would specify that lines
> would always be placed a constant distance apart, independent of the height
> of the linebox.
>
> Using the 'fixed' value would allow authors to have fixed spacing of lines
> as is used traditionally in publishing. In extreme cases, collisions
> between lines might occur.
Also see the 'line-box-contain' property that is or was in the
draft. What you want might be 'block' or 'block replaced' or
similar.
(I could imagine some authors wanting images to interrupt
line-spacing even when inline font variations don't, and others
wanting to go the other way.)
> It would also be useful to have a property to specify the dominant
> baseline. This is a reduced version of the property proposed in an older
> draft of the line layout spec:
>
> dominant-baseline: auto | alphabetic | ideographic | hanging | central
>
> Here 'auto' would mean alphabetic for horizontal writing modes and central
> for vertical writing modes. For fonts with baseline information (e.g. a
> BASE table or it's equivalent) that information would be used to place text
> with respect to that baseline. For fonts lacking this information,
> appropriate defaults would be defined.
Given that this property is part of SVG and part of browsers, I
think we need to specify it eventually.
I described some of the history in
https://lists.w3.org/Archives/Public/www-svg/2010Apr/0150.html
although I'm not sure if we got it all right.
I think after some discussion we decided we want alignment-baseline
and baseline-shift to be subproperties of a shorthand
vertical-align, but dominant-baseline not to be reset by the
shorthand. See:
https://lists.w3.org/Archives/Public/www-style/2014Jun/0108.html
https://lists.w3.org/Archives/Public/www-svg/2014May/0021.html
-David
--
𝄞 L. David Baron http://dbaron.org/ 𝄂
𝄢 Mozilla https://www.mozilla.org/ 𝄂
Before I built a wall I'd ask to know
What I was walling in or walling out,
And to whom I was like to give offense.
- Robert Frost, Mending Wall (1914)
Received on Monday, 9 February 2015 12:43:55 UTC