- From: Julien Chaffraix <jchaffraix@google.com>
- Date: Tue, 18 Jun 2013 13:56:06 -0700
- To: "Tab Atkins Jr." <jackalmage@gmail.com>
- Cc: Christian Biesinger <cbiesinger@google.com>, www-style list <www-style@w3.org>, Ojan Vafai <ojan@chromium.org>
>>> But before I do that, I wanted to hear opinions about shipping the
>>> align-*/justify-* properties before we implement the full css-align
>>> spec. For example, conceivably, web authors will write code like:
>>>
>>> * { justify-content: center; }
>>>
>>> And for now it will only apply to flexbox, but once we implement
>>> css-align, it would start applying to all blocks and mess up layouts.
>>>
>>>
>>> Now personally, I think that risk is somewhat low and people can just
>>> fix their sites, but does anyone have other opinions on this?
>>
>> I think it's acceptable, and we're planning to have Alignment finished
>> in the near future anyway.
>
> FWIW our concerns were that there seem to be a mismatch between the
> stability of Flexbox and Alignment. The Flexbox specification doesn't
> depends on Alignment explicitly [1] but from an implementer's
> perspective, because they share the same CSS properties, we have to be
> careful with unprefixing before Alignment has enough maturity as they
> are already exposed to the web.
Actually I would rather see the specification mature before we
unprefix these properties for several reasons:
* align-self has 2 incompatible grammars:
Alignment: auto | [ baseline | head | foot | center | stretch ] && true?
Flexbox: auto | flex-start | flex-end | center | baseline | stretch
* The 'true' value is just weird and would be better named something
more revealing (e.g. force-positioning)
* Some properties with the same values (e.g. align-self: auto,
justify-self: auto) have different behaviors based on the type of
elements it applies to. This is going to cause confusion when using
these properties and values.
* justify-self: auto on grid items just stretches the items. I find
this weird and I have a hard time understanding what's the use case
for it: width: auto (the default) gives you the stretch behavior
already.
Julien
Received on Tuesday, 18 June 2013 20:56:53 UTC