- From: Bert Bos <bert@w3.org>
- Date: Wed, 7 Jul 2010 21:27:32 +0200
- To: www-style@w3.org
I have an action item to write text for issue 118[1]. Here it is:
The current text says (section 10.8.1[2])
> User agents center glyphs vertically in an inline box, adding
> half-leading on the top and bottom. For example, if a piece of
> text is '12px' high and the 'line-height' value is '14px', 2pxs of
> extra space should be added: 1px above and 1px below the letters.
What is centered is, of course, not the "ink" of each glyph, but the
glyph's em-box, otherwise a small letter such as "o" would end up
higher than a tall one such as "h" rather then being aligned on the
baseline.
Also, what is centered is not individual glyphs, but the whole run of
glyphs. That makes a difference if the glyphs come from a fallback font
that has a different baseline position, because some glyphs will then
be shifted up or down with respect to other glyphs in order to match up
their baselines.
Here is a rewrite that tries to avoid all confusion:
| User agents align glyphs in an inline box to each other by their
| baselines and then vertically center them as a group in the inline
| box. To find the height of the group, each glyph is replaced by
| its em-box and the height is measured from the top of the highest
| em-box to the bottom of the lowest one. (If some glyphs come from
| a fallback font with a different baseline, they will be aligned a
| bit higher or lower than other glyphs, thus the total height may
| be more than 1em.) For example, if a piece of text is '12px' high
| and the 'line-height' value 'is 14px', 2pxs of extra space should
| be added: 1px above and 1px below the letters.
[1] http://wiki.csswg.org/spec/css2.1#issue-118
[2] http://www.w3.org/TR/CSS21/visudet.html#leading
[3] http://lists.w3.org/Archives/Public/www-style/2009Mar/0004.html
Bert
--
Bert Bos ( W 3 C ) http://www.w3.org/
http://www.w3.org/people/bos W3C/ERCIM
bert@w3.org 2004 Rt des Lucioles / BP 93
+33 (0)4 92 38 76 92 06902 Sophia Antipolis Cedex, France
Received on Wednesday, 7 July 2010 19:28:00 UTC