On Tue, Feb 28, 2012 at 6:58 PM, Alex Mogilevsky <alexmog@microsoft.com>wrote:
> � From: Daniel Holbert [mailto:dholbert@mozilla.com]
> �
> � I like the sound of this too -- one thing though. It sounds like with
> � your proposed semantics, the 50px here would be ignored:
> �
> � <div style="display: flexbox">
> � <div style="flex: 0 0 50px"/>
> � </div>
> �
> � That seems undesirable.
>
I agree that this is undesirable, but I am a bit skeptical it will happen
that much in practice. It's hard to say without developer feedback.
> I think the current syntax is a very reasonable compromise:
>
> * When flex is not specified - no flexibility and
> width/height work as usual
> * When flex is specified, default "preferred size" is zero,
> overriding width/height
> * "flex:1 100px; width:200px;" makes width ignored, not perfect,
> but is clear enough since there are two values and one must win
> * "flex:1 auto" (no width/height) means
> "calculate natural size, then flex"
>
Wouldn't something like 'flex: 1 derived' be more clear?
> * "flex:1 auto; width:50%;" is the only case that can lead
> to confusion. But if you think about it as 'width' property
> providing additional info for calculating "natural size",
> it makes perfect sense.
>
'flex: 1 derived; width: 50%' also seems more clear than using auto here.