- From: John Daggett <jdaggett@mozilla.com>
- Date: Wed, 14 Aug 2013 07:14:59 -0700 (PDT)
- To: Stephen Zilles <szilles@adobe.com>
- Cc: Bert Bos <bert@w3.org>, www-style@w3.org
As to the issue with 'letter-spacing: 0px' allowing inter-character spacing within justification, I'm fined with fantasai's proposed wording allowing it. I think if you allow justification to alter inter-character spacing I don't think a '0' value can have a special meaning, it has to be more than 'letter-spacing: -0.1px' and less than 'letter-spacing: 0.1px'. However, I think I see a couple places where the current spec wording is ambiguous: 1. Spec should list explicitly which values of 'text-justify' can alter the letter spacing. I think that's currently 'distribute' and 'auto', right? 2. The precise interaction between the 'letter-spacing' value and the spacing that results from using 'distribute' or 'auto' needs to be spelled out. p { width: 10em; text-align: justify; text-justify: distribute; } span { letter-spacing: 2em; } <p>aa<span>bb</span>cc</p> One way is to spread this spacing out evenly across the line: spacing = 10em - width("aabbcc") - 2em Then divide the spacing by the number of inter-character spaces (5) and add it to each inter-character space across the line. The alternate is scaling the relative spacing until the total width is 10em. These two algorithms won't yield the same result so I think we need to indicate which is appropriate. I don't think the 'fixed' value is really necessary at this level, especially since it's only for use with the 'auto' value which has all the language-sensitive justification magic. Cheers, John Daggett
Received on Wednesday, 14 August 2013 14:15:29 UTC