- From: Andrew Fedoniouk <news@terrainformatica.com>
- Date: Sat, 24 Apr 2010 00:26:35 -0700
- To: "L. David Baron" <dbaron@dbaron.org>, <www-style@w3.org>
-------------------------------------------------- From: "L. David Baron" <dbaron@dbaron.org> Sent: Friday, April 23, 2010 11:22 PM To: <www-style@w3.org> Subject: Re: [CSS3] horizontal/vertical-align ? > On Friday 2010-04-23 23:11 -0700, Andrew Fedoniouk wrote: >> Question that bothers me quite some time: >> why you think that Flexbox module with its eight or so properties is >> better or easier to implement than single 'flow' property >> and flex unit? If you add there fact that 'flow' covers >> essential part of Template proposal with its own properties and >> at least two additional length units then you will get >> >> 1prop/1unit against ~8props/2units >> >> Why there is such an opinion here that 8props/2units will >> require significantly less effort to implement or for >> some other reasons better, understandable, etc.? >> Have no idea to be short. > > The existing box model is very complicated. Many things are > extremely hard to implement (hard enough that no browsers get them > right): margin collapsing, line layout around floats, etc. Adding > more features into an already extremely complicated model makes > everything in the complicated mess harder to implement, since > there's yet one more thing to worry about when implementing all the > other pieces. > > Flexbox is largely separate from the existing box model. So instead > of being mixed in with a complicated model, it has clear boundaries > at the edges of that model, and is thus simpler. 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*; } ? 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. 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? -- Andrew Fedoniouk http://terrainformatica.com
Received on Saturday, 24 April 2010 07:27:04 UTC