- From: Tab Atkins Jr. <jackalmage@gmail.com>
- Date: Sat, 24 Apr 2010 08:43:09 -0700
- To: Andrew Fedoniouk <news@terrainformatica.com>
- Cc: "L. David Baron" <dbaron@dbaron.org>, www-style@w3.org
On Sat, Apr 24, 2010 at 12:26 AM, Andrew Fedoniouk <news@terrainformatica.com> wrote: >> On Friday 2010-04-23 23:11 -0700, Andrew Fedoniouk wrote: > David, are you saying that for the markup > > <div id="div1"> > <button id="button1">Hello</button> > <button id="button2">Goodbye</button> > </div> > > these styles (taken from Flexbox document): > > #div1 { display: box; box-orient:horizontal; width: 300px; } > #button1 { box-flex: 1.0; width: 100px; } > #button2 { box-flex: 2.0; width: 140px; } > > are easier to spec/have less interaction edges than this: > > #div1 { flow:horizontal; width: 300px; } > #button1 { width: 1*; } > #button2 { width: 2*; } > > ? No, in such a simple situation it's largely the same thing. The problems come when you mix in the more complex properties and situations designed around document formatting. > As for my educated knowledge flow/flex has exactly the same set of things > that need to be specified. > > box-orient:horizontal; is exactly flow:horizontal > so to specify flow:horizontal you will need same number of words as for > box-orient:horizontal. > So is my confusion. As long as you stick to the simplest possible concepts, then yes, those simple concepts are the same across the flexbox model and your flow model. > And BTW another question: > what width will have box defined as: { box-flex: 1.0; width: 100px; } > ? > > As far as I understand if you have fixed width defined then you cannot speak > about its flexibility anymore. > So it appears as box-flex is already conflicting with such basic property as > width/height. How you guys solve such conflicts? The 'width' property is a starting-point when box-flex is active; it provides a "preferred width" for the box. The box will still grow or shrink as appropriate if the sum of all the preferred widths of the children of the flexbox are more/less than the width of the flexbox. Only max/min-width actually prevent flexing past some bound. The example you cite from the spec earlier in your email shows exactly how this works. ~TJ
Received on Saturday, 24 April 2010 15:44:02 UTC