- From: fantasai <fantasai.lists@inkedblade.net>
- Date: Fri, 07 May 2004 16:57:40 -0400
- To: www-style@w3.org
Boris Zbarsky wrote:
>
> Clearer example:
>
> foo, bar { display: block; }
> foo { width: calc(50% - 100px;) }
> bar { width: inherit; }
> root { width: 50%; }
>
> <root>
> <foo>
> <bar />
> </foo>
> </bar>
>
> What happens? Note that style computation happens before reflow, so
> when deciding the computed style of "foo" you can only use the "50%"
> value from "root"; you don't know how many pixels or other absolute
> units it corresponds to. If "foo" had "width: 50%", "bar" would inherit
> the value "50%". Should it inherit the "calc" expression wholesale? Or
> what?
Yes, it would have to inherit the calc expression wholesale; there's no
way to add pixels and percentages until you know the conversion between
the two, and that only happens after style calculation, during layout.
~fantasai
--
http://fantasai.inkedblade.net/contact
Received on Friday, 7 May 2004 16:58:03 UTC