Re: [CSS3] CSS Text Level 3, 6.1: text-align: string

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