W3C home > Mailing lists > Public > www-style@w3.org > September 2010

Re: [css3-values] Suggestion: Allowing attr() in calc()

From: Brad Kemper <brad.kemper@gmail.com>
Date: Wed, 1 Sep 2010 12:09:28 -0700
Message-Id: <0321F7F8-69B5-46E9-BE25-93FF574E140D@gmail.com>
Cc: Lea Verou <leaverou@gmail.com>, "www-style@w3.org" <www-style@w3.org>
To: Boris Zbarsky <bzbarsky@MIT.EDU>
On Sep 1, 2010, at 11:42 AM, Boris Zbarsky <bzbarsky@MIT.EDU> wrote:

> On 9/1/10 2:41 PM, Boris Zbarsky wrote:
>> On 9/1/10 2:39 PM, Lea Verou wrote:
>>> 
>>>> I must be missing something here. Say I have this rule:
>>>> 
>>>> * { width: calc(attr(border) * 10px); }
>>>> 
>>>> and this HTML document:
>>>> 
>>>> <table border=1"></table>
>>>> <div border="1"></div>
>>>> 
>>>> What are the computed widths of the div and table, and why?
>>>> 
>>>> -Boris
>>> Same as:
>>> * { width: calc(1 * 10px); }
>>> 
>>> Which if my understanding is correct ends up being equivalent to:
>>> * { width: 10px; }
>>> 
>>> Am I missing something?
>> 
>> The "width" attribute on <div> is not an integer attribute. It's just a
>> string attribute.
> 
> Er, of course I meant the "border" attribute.  But the point is that the type of an attribute depends on the node.
> 
> -Boris

Wouldn't it be reasonable to try to coerce the value into the expected type? First try to coerce into a unit, and failing that, a float or integer. 
Received on Wednesday, 1 September 2010 19:11:04 GMT

This archive was generated by hypermail 2.3.1 : Tuesday, 26 March 2013 17:20:31 GMT