Re: [css3-layout] shorthand for slot construction

Tab Atkins Jr. wrote:

> What's the *purpose* of it, though?  The only reason to ever use a
> string like in your first example is if you actually *need* that level
> of detail with things being placed all over the page with odd offsets
> from each other.  There's no reason to do so if all you want is to
> express sizing.
>
> #example {
>  display: "a.b"
>           "ccc"
>           10* * *;

Let's say for the sake of argument that you need that level of detail
;) The idea comes from css3-grid, where e.g.:

body { grid-columns: * * (0.5in * *)[2];

> ...oh.  Wait.  ::looks up the current draft::  Full support for flex
> units doesn't appear to exist in the current draft for whatever
> reason.
>
> Now, in this particular instance, since all of the lengths are flexes,
> you can replace them with %s (use "83.3% 8.3% 8.3%").  But that's not
> possible if one of the columns (often the spacer column in your
> example) is an absolute length.  (Well, you could use relatively
> complex calc() hacking, like "calc((100% - 2em) * 10 / 11)", but let's
> not be silly.)

We'd rather keep using floats, I suspect.

> So I think this problem really boils down to just "Template Layout
> needs to support proper flex units".

Would that mean incorporating more of flexbox module into template
layout? I assume the idea is to end up with one general layout module?

/Stephen

Received on Sunday, 18 October 2009 15:22:25 UTC