Re: attr(x, y)

On Mon, 15 Sep 2003, Bert Bos wrote:
>
> Or, more subtly:
>
>     <INLINE LH="14">text with line height "14"</>
>
> [...]
>
>     INLINE { line-height: attr(LH,length) }   /* 14px */

Actually, that would compute to '0' because '14' is not a valid <length>.
(At least, according to my formal proposal [1]).

(And yes, I do mean "compute" here.)


> > I've also seen 'em' as the second argument, I see the need for that,
> >
> > input[size] {width: attr(size, em) }
> >
> > but how is that a type?
>
> It's not a type. Do we need this functionality?

I think so, if we want to be able to handle existing HTML 3.2 content in
this way. (My proposal includes all the units as valid "types".)


> Note that '12em' is probably about twice as wide as "<INPUT SIZE=12>" is
> supposed to be.

Indeed. The following is probably closer to the original intent:

   input[size] { width: attr(size, ch); }

...although I would highly recommend giving a third argument since if the
"size" attribute is not a valid float, it would get defaulted to 0ch,
which is not backwards-compatible with legacy HTML Forms UAs.


[1] http://lists.w3.org/Archives/Member/w3c-css-wg/2002OctDec/0141.html
    (Member only link)

-- 
Ian Hickson                                      )\._.,--....,'``.    fL
U+1047E                                         /,   _.. \   _\  ;`._ ,.
http://index.hixie.ch/                         `._.-(,_..'--(,_..'`-.;.'

Received on Monday, 15 September 2003 09:54:14 UTC