W3C home > Mailing lists > Public > www-style@w3.org > March 2015

Re: [css-grid] Using automatic (instead of min-content) minimums for 'auto' tracks

From: Sergio Villar Senin <svillar@igalia.com>
Date: Fri, 27 Mar 2015 09:25:52 +0100
Message-ID: <55151410.8020902@igalia.com>
To: www-style@w3.org
Gentle ping :)

BR

On 05/03/15 17:11, Sergio Villar Senin wrote:
> On 12/01/15 21:43, fantasai wrote:
>> The Grid spec, for 'auto' sized columns, uses the min-content size of
>> the items
>> to find the base size of the track. After some discussion, Tab, Rossen,
>> Greg and
>> I think it makes more sense to use the specified minimum size (via
>> 'min-width'
>> and 'min-height'). To get sensible behavior by default, we'll honor
>> 'min-size: auto'
>> as 'min-size: min-content' just like in Flexbox.
> 
> I've started to implement this for Blink and WebKit and I have found
> some issues that I'd like to expose here:
> 
> 1) It's about setting the initial value of min-size as 'auto' for grid
> items. IMHO referring to the behavior in flexbox is a bit suboptimal. I
> know that the spec editors are the same and that the development of both
> layout systems is a bit entangled but for a guy with a reasonably good
> knowledge of the grid specs like me, reading the description of 'auto'
> in flexbox[1] is kind of alien language (full of flexbox jargon).
> 
> 2) From the above quoted fantasai's email I've understood that by
> default min-size: 'auto' is equivalent to min-size: min-content,
> something which is nice because it's backwards compatible with
> implementations. But the thing is that apparently in some cases
> (according to the same email) it could be 0px. Which are those cases?
> Could we explicitly mention them in the specs?
> 
> 3) I think there is something missing in the track sizing algorithm. The
> new 'auto' value adds a new step before resolving the content-based
> minimums which is called intrinsic minimums (which includes
> min-content,max-content and auto). That's fine, the problem is that
> there isn't any correspondent new step in step 3 of the distribute extra
> space algorithm[2]. That step describes which tracks should be selected
> to grow beyond grow limits depending on which sizes we're currently
> handling. For base sizes it only considers min-content and max-content
> but not auto.
> 
> BR
> 
> [1] http://dev.w3.org/csswg/css-flexbox-1/#valdef-min-width-auto
> [2] http://dev.w3.org/csswg/css-grid/#distribute-extra-space
> 
> 
Received on Friday, 27 March 2015 08:26:44 UTC

This archive was generated by hypermail 2.3.1 : Monday, 2 May 2016 14:39:30 UTC