- From: fantasai <fantasai@escape.com>
- Date: Thu, 19 Dec 2002 03:59:05 -0500
- To: www-style@w3.org
umm... underline, overline, and line-through don't
seem to be defined anywhere. That might be a problem.
Certainly their positions--other than for underline--
are not specified anywhere.
Also, there doesn't seem to be a good way to underline
chemical formulas. (An underline would cut through the
subscripts.)
| If they are specified for (or affects) an inline-level
| element, it affects all boxes generated by the element.
| If an element is empty or is a replaced element (e.g.,
| the IMG element in XHTML), user agents must ignore
| these properties. Text content also excludes white
| space characters that are collapsed during the white
| space processing.
Since text-decoration seems not to affect those descendant
boxes that are empty or replaced, it must be possible to
ignore it based on other computed data. *Please* assign
some syntax for ignoring ancestors' text decoration in CSS3.
It's been requested before, and it would be very useful,
particularly for underlining H<sub>2</sub>O and other
math/science formulae.
sub {
text-decoration: ~underline;
}
or somesuch.
If empty and replaced descendant boxes really /don't/
break the text-decoration line, then that needs to be
made clear. (But I still think there should be a way
to get rid of ancestors' text decoration.)
On a grammar note:
(affects) should be (affect)
In "If they are specified for a block-level element, it
affects", the pronouns don't match.
Style:
"Text content also excludes white space..."
The 'also' comes out of nowhere; "text content" is not
previously mentioned in this section. I recommend
removing the word.
Might consider putting that sentence in parentheses.
The link to CSS2's "ignore" goes to a section on parsing,
which really isn't appropriate for such computations.
"All these text decoration properties..."
Take out either "All" or "All these".
Averaging
---------
Is averaging done per line, per element, or per block?
Although averaging underline positions is "based on the
children text size and baselines", vertical-align doesn't
seem to affect it. That should be explicit. Also, does
the size or baseline (before vertical-alignment) of the
superscript affect averaging? (Is that what the note is
trying to address?)
BTW, that should be "children's text size and baselines".
^^
Underline Position
------------------
Value definitions should probably reference CSS3 Line.
It would be very helpful if (below) and (above) were given
in parentheses after the "after"s and "before"s. I keep
thinking |before and after| rather than ^before and _after--
even when I imagine vertical text--so it gets quite confusing.
Whose EM box is all this referring to?
If I have an overline on a sentence, and one word in the
sentence has a font twice as big as the rest of the sentence,
will the line go through the glyph or above it?
If I have underlined text, both ideographic and alphabetic,
which baseline gets used for after-baseline?
I suggest renaming "after-baseline" to "baseline", for
simplicity.
auto-pos
--------
| In vertical inline progression, if the language is set to
| Japanese, the underline if set will appear before the text
| edge (EM box edge).
... I was just wondering if this is specific to the Japanese
language rather than East Asian ideographic in general. :)
Long thread on text-decoration, if you're interested: (1st post)
http://lists.w3.org/Archives/Public/www-style/2000Mar/0105.html
~fantasai
Received on Thursday, 19 December 2002 03:58:31 UTC