- From: fantasai <fantasai.lists@inkedblade.net>
- Date: Tue, 13 Jan 2009 18:52:33 -0800
- To: Brad Kemper <brad.kemper@gmail.com>
- CC: CSS mailiing list W3C <www-style@w3.org>
Brad Kemper wrote: > In CSS3 Working Draft for CSS Text, in the part about text alignment[1], > there is a description of text-align:<string>, quoted below: > > |<string> <http://www.w3.org/TR/CSS21/syndata.html#value-def-string>| > When applied to a table cell, specifies a character on which all > cells in its table column that also have a character value for > 'text-align' will align (see the section on horizontal alignment in > a column > <http://www.w3.org/TR/CSS21/tables.html#column-alignment> for > details and an example). When applied to any other element, it is > treated as 'start'. The string must be a single character; otherwise > the declaration must be ignored > <http://www.w3.org/TR/CSS21/conform.html#ignore>. > ... > > 2. Also, I don't know if it has been brought up before or not, but > when text-align:<string> is applied to a non-table-cell, shouldn't it > just be ignored, instead of being treated as "start"? That seems like it > would allow for more reasonable fallback behavior. Thus, if I class > something to align on a decimal in a table cell, I might want it to be > right aligned if that class was applied to something other than a table > cell, and I could put that in the rule like this: > > { text-align:right; text-align: '.'; } Can't do that. The cascade happens before style computation. But what we /could/ do is to allow both a keyword and a string. td { text-align: right '.'; } This would also give control over what happens when there's lots of extra room in the cells, or when the alignment string doesn't appear in the text. ~fantasai
Received on Wednesday, 14 January 2009 02:53:12 UTC