You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Authors writing web pages should generally be served well by the individual property descriptions,
2127
2128
and do not need to read this section unless they have a deep-seated urge to understand arcane details of CSS layout.</p>
2128
2129
2129
-
<p>For the purposes of these definitions,
2130
-
a <dfndata-dfn-type=dfndata-noexport="" id=definitetitle="definite|definite size">definite size<aclass=self-linkhref=#definite></a></dfn> is one that can be determined without measuring content,
2131
-
i.e. is a <var><length></var>,
2132
-
a size of the initial containing block,
2133
-
or a <var><percentage></var> that is resolved against a definite size.
2134
-
An <dfndata-dfn-type=dfndata-noexport="" id=indefinitetitle="indefinite|indefinite size">indefinite size<aclass=self-linkhref=#indefinite></a></dfn> is one that is not <adata-link-type=dfnhref=#definitetitle=definite>definite</a>.</p>
2135
-
2136
-
2137
-
<p>As a special case for handling <adata-link-type=dfnhref=#stretchedtitle=stretched>stretched</a><adata-link-type=dfnhref=#flex-itemtitle="flex items">flex items</a>,
2138
-
if a <adata-link-type=dfnhref=#single-linetitle=single-line>single-line</a><adata-link-type=dfnhref=#flex-containertitle="flex container">flex container</a> has a definite cross size,
2139
-
the outer <adata-link-type=dfnhref=#cross-sizetitle="cross size">cross size</a> of any <adata-link-type=dfnhref=#stretchedtitle=stretched>stretched</a><adata-link-type=dfnhref=#flex-itemtitle="flex items">flex items</a>
2140
-
is the flex container’s inner cross size (clamped to the <adata-link-type=dfnhref=#flex-itemtitle="flex item">flex item</a>’s min and max <adata-link-type=dfnhref=#cross-sizetitle="cross size">cross size</a>)
2141
-
and is considered <adata-link-type=dfnhref=#definitetitle=definite>definite</a>.</p>
2142
-
2143
2130
<p>The following sections define the algorithm for laying out a flex container and its contents.</p>
Definite and Indefinite Sizes</span><aclass=self-linkhref=#definite-sizes></a></h3>
2692
+
2693
+
<p>For the purposes of these definitions,
2694
+
a <dfndata-dfn-type=dfndata-noexport="" id=definitetitle="definite|definite size">definite size<aclass=self-linkhref=#definite></a></dfn> is one that can be determined without measuring content,
2695
+
i.e. is a <aclass="production css" data-link-type=typehref=http://dev.w3.org/csswg/css-values-3/#length-valuetitle="<length>"><length></a>,
2696
+
a size of the initial containing block,
2697
+
or a <aclass="production css" data-link-type=typehref=http://dev.w3.org/csswg/css-values-3/#percentage-valuetitle="<percentage>"><percentage></a> that is resolved against a definite size.
2698
+
An <dfndata-dfn-type=dfndata-noexport="" id=indefinitetitle="indefinite|indefinite size">indefinite size<aclass=self-linkhref=#indefinite></a></dfn> is one that is not <adata-link-type=dfnhref=#definitetitle=definite>definite</a>.</p>
2699
+
2700
+
<p>Flexbox has several additional cases where a length can be considered <adata-link-type=dfnhref=#definitetitle=definite>definite</a>:</p>
2701
+
2702
+
<ol>
2703
+
<li>
2704
+
If a <adata-link-type=dfnhref=#single-linetitle=single-line>single-line</a><adata-link-type=dfnhref=#flex-containertitle="flex container">flex container</a> has a definite cross size,
2705
+
the outer <adata-link-type=dfnhref=#cross-sizetitle="cross size">cross size</a> of any <adata-link-type=dfnhref=#stretchedtitle=stretched>stretched</a><adata-link-type=dfnhref=#flex-itemtitle="flex items">flex items</a>
2706
+
is the flex container’s inner cross size (clamped to the <adata-link-type=dfnhref=#flex-itemtitle="flex item">flex item</a>’s min and max <adata-link-type=dfnhref=#cross-sizetitle="cross size">cross size</a>)
2707
+
and is considered <adata-link-type=dfnhref=#definitetitle=definite>definite</a>.
2708
+
2709
+
<li>
2710
+
If a percentage is going to be resolved against a <adata-link-type=dfnhref=#flex-itemtitle="flex item’s">flex item’s</a><adata-link-type=dfnhref=#main-sizetitle="main size">main size</a>,
2711
+
and the <adata-link-type=dfnhref=#flex-itemtitle="flex item">flex item</a> has a <adata-link-type=dfnhref=#definitetitle=definite>definite</a><adata-link-type=dfnhref=#flex-basistitle="flex basis">flex basis</a>,
2712
+
the <adata-link-type=dfnhref=#main-sizetitle="main size">main size</a> must be treated as <adata-link-type=dfnhref=#definitetitle=definite>definite</a>
2713
+
for the purpose of resolving the percentage,
2714
+
and the percentage must resolve against the <strong>flexed</strong><adata-link-type=dfnhref=#main-sizetitle="main size">main size</a> of the <adata-link-type=dfnhref=#flex-itemtitle="flex item">flex item</a>
2715
+
(that is, after the layout algorithm below has been completed for the <adata-link-type=dfnhref=#flex-itemtitle="flex item’s">flex item’s</a><adata-link-type=dfnhref=#flex-containertitle="flex container">flex container</a>,
2716
+
and the <adata-link-type=dfnhref=#flex-itemtitle="flex item">flex item</a> has acquired its final size).
0 commit comments