- From: Erik van der Poel <erik@netscape.com>
- Date: Mon, 22 Nov 1999 13:18:31 -0800
- To: "L. David Baron" <dbaron@fas.harvard.edu>
- CC: fahrner@pobox.com, www-style@w3.org
"L. David Baron" wrote:
>
> I would propose the following solution for handling fonts that are
> bigger than they claim to be: the 'em' unit should be the actual value
> of the font-size as stated by the font, but scaling factor units for
> line-height and the height used for backgrounds (and padding and
> border) on inline elements should be based on the "true" font-size
> (including all the height of the glyphs). Note that in this solution
> 'em' units on the line-height property differ from scaling factors in
> more than just how they inherit. I believe this solution is close to
> current practice (it would correspond to O O C O in the table in [3],
> although my test did not test 'em' units on line-height, which would in
> this solution be treated differently from scaling factors).
When you say "scaling factor units for line-height", I assume you're
referring to the normal, number and percentage values:
http://www.w3.org/TR/REC-CSS2/visudet.html#propdef-line-height
Those units are defined in terms of "font size", and since font-size
corresponds to "em", I think those units should continue to be based on
the em, rather than the maximum height of the glyphs.
If we need a way to refer to the max height of the font, let's introduce
a new unit called "mx" (or whatever). E.g. the following sets the
line-height to 1.04 times the max height of the font:
P { line-height: 1.04mx }
(Note that the mx is good enough to specify a length, but in order to
position text accurately, it may be necessary to introduce a way to
refer to the max ascent and max descent.)
Erik
Received on Monday, 22 November 1999 16:22:53 UTC