RE: [css3-text] Allow control of text-decoration width

> I just realized browsers are allowed to vary underline width
> on different lines to match average text size or similar.

Your observation is correct. CSS3 Text[1] defines:
| In determining the position and thickness of text decoration lines,
| user agents may consider the font sizes and dominant baselines
| of descendants

> I don't think we'd lose much of anything by saying that
> the underline's thickness must be fixed according to some
> simple function of the affected element's font-size by default,
> like Gecko does.

As Robert mentioned, underline position and thickness is a font property, and it should scale by font size. It should be consistent for the same font with the same size, but it could vary if either font or font size is different.

IE has updated to this behavior in IE8 (IE7 had fixed thickness), I hope WebKit would follow that soon to support CSS3 Text once it is more stable.

Your use case is interesting, but I'd also be surprised if the following two actions produced different results.
* Apply underline to "bar baz quz" and then remove underline from "baz"
* Apply underline to "bar" of "bar baz quz", and then to "quz"

[1] http://dev.w3.org/csswg/css3-text/#line-decoration



Regards,
Koji

Received on Sunday, 3 April 2011 18:30:06 UTC