[css3-flexbox] question about calculating "hypothetical main size" from fantasai on 2012-07-17 (www-style@w3.org from July 2012) (original) (raw)
On 06/28/2012 10:18 AM, Kang-Hao (Kenny) Lu wrote:
I am having trouble understanding the algorithm here, and I'll appreciate some help, for example, a pointer to a previous discussion.
9.2. Line Length Determination
3. Determine the flex base size and hypothetical main size of each
item:
...
Otherwise, if the flex container's main-axis is parallel to the
item's inline-axis, lay out the item using the available space and
its flex basis if the item is inflexible,
Question 1: What does use the available space and its flex basis mean? Using its flex basis as the available space? Using the maximum of available space from the flex container and the flex basis?
We've rewritten this part of the algorithm, hopefully it's clearer now: http://dev.w3.org/csswg/css3-flexbox/#line-sizing
Question 2: What is the flex base size of
The flex item is inflexible and the percentage is resolved against an flex container with indefinite width and hence indefinite by definition. How do you resolve 50% at this point?
As Tab says, that's undefined. It's now clearly specified as such, though. :)
Question 3: What does "sized under a min-content or max-content main-size constraint" mean? What are the examples besides "width: min-content" and "width: max-content" on the flex container?
Another example would be 'min-content' or 'max-content' on an ancestor of the flex container while the flex container is auto.
The most common case, however, is shrinkwrapping an ancestor: it needs to size its content under both min and max constraints in order to know what values to put into the fit-content expression.
Does that help?
~fantasai
Received on Tuesday, 17 July 2012 05:22:19 UTC