- From: Alex Mogilevsky <alexmog@microsoft.com>
- Date: Tue, 11 May 2010 17:32:39 +0000
- To: Tab Atkins Jr. <jackalmage@gmail.com>
- CC: Adam Del Vecchio <adam.delvecchio@go-techo.com>, "www-style@w3.org" <www-style@w3.org>
Are you working on a new draft so what we can see proposed changes in a complete document?
> From: Tab Atkins Jr. [mailto:jackalmage@gmail.com]
> Sent: Tuesday, May 11, 2010 9:24 AM
>
> I would like an easier way to trigger additive flex than using calc(), though.
> That feels somewhat cumbersome, though I value the simplicity of the
> model as a whole more than simplifying this case.
The current model allows easy switch from additive to absolute - by using "width:0". If it doesn't produce absolute flex in all implementations, it should. The spec is pretty clear about it I think.
> 'start' : margin-bottom: 1fl;
> 'end' : margin-top: 1fl;
> 'center' : margin-top: 1fl; margin-bottom: 1fl;
> 'stretch' : height: 1fl;
> 'baseline' : (no mapping, use vertical-align instead)
All of the above will work exactly same with 'auto'. I understand there can be some cool use of 'flex' unit, and it is more or less clear how to add it to box model (where it would then belong). I don't think box model is broken enough to fix it this way though...
> Box-align misses some cases, too. For example, one can't make the box
> stretch and then align the contents to the bottom of the box. With this
> model, though, that's a simple application of padding-top:1fl.
Actually, if padding:auto worked, it would work here and in many other case, and finally it would allow vertical alignment without "dispay:table-cell" (which btw would make you this case work)
> Similarly, box-pack maps to simple and intuitive applications of flex units. The
> one exception is box-pack:justify, which is somewhat
> complex:
>
> flexbox > * { margin-left: 1fl; margin-right: 1fl; margin-break: discard; }
> flexbox > :first-child { margin-left: 0; } flexbox > :last-child { margin-right: 0; }
Can we please keep box-pack? A lot can be done with a minimal set of powerful tools, but this is a language, it doesn't need to be minimal, it needs to be understandable. Lack of <center> equivalent in CSS is hard enough for people to understand, IMO we shouldn't go beyond that with margin magic.
> box-orientation: vertical -> box-begin: top
> box-orientation: horizontal -> box-begin: left
> box-orientation: inline-axis -> box-begin: start
> box-orientation: block-axis -> box-begin: before
You also could have adopted writing-mode abreviations (like 'lr-tb'). That can be extended to include 'se-ba' (start-end/before-after). It still sounds more scientific than intuitive (although admittedly cool).
--Alex
Received on Tuesday, 11 May 2010 17:33:25 UTC