- 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