- From: Tab Atkins Jr. <jackalmage@gmail.com>
 - Date: Wed, 8 Oct 2014 10:15:31 -0700
 - To: Javier Fernandez <jfernandez@igalia.com>
 - Cc: www-style list <www-style@w3.org>
 
On Wed, Oct 8, 2014 at 9:13 AM, Javier Fernandez <jfernandez@igalia.com> wrote:
> Thanks for the clarification.
> I think part of the confusion comes from the fact that 'stretch' is
> special since it seems to be something in the middle of both, alignment
> position and distribution.
That is exactly correct.  Look at flexbox, where it's both a value of
'align-self' (making a flex item stretch to fill the line) and
'align-content' (making the lines all stretch to fill the flex
container).  Stretching is a valid way to handle the "what do I do
with all this extra space?" question whether you're looking at a
single item or a collection.
> Actually, I've got some additional doubts,
> considering now the last draft of the spec, see below.
>
> On 10/08/2014 12:49 AM, Tab Atkins Jr. wrote:
>>
>> I've re-added "stretch" as a value for <item-position>, keeping it as
>> a value for <content-distribution> as well, and made sure that
>> everything links to the correct definition.
>
> The fact that 'stretch' is ignored when the item breadth is longer than
> the area makes the <overflow-alignment>  keyword useless. I guess that's
> why in some versions of the spec the align-{self, items} and
> justify-{self, items} property syntax considered the 'stretch' as a
> keyword value, not allowing the combination with the overflow.
>
> Last version:    auto | stretch | baseline | [ <item-position> &&
> <overflow-position>? ]
> Current draft:  auto | <baseline-position> | [ <item-position> &&
> <overflow-position>? ]
>
> So in the current draft, 'stretch safe/true', for instance, is a valid
> expression (useless, but valid), which is coherent with the
> justify-content and align-content syntax:
>
> Last version:  auto | baseline | [ <content-distribution>
> <content-position>? | <content-position> ] && <overflow-position>?
>
> Current draft: auto | <baseline-position> | [ <content-distribution>? &&
> <content-position>? ]! && <overflow-position>?
>
> So, do we want to allow, even if useless, the combination of 'stretch'
> and <overflow-position> ?
Yes, I think it's simpler to allow that than to try and call it out
specially in the grammar.
~TJ
Received on Wednesday, 8 October 2014 17:16:18 UTC