@@ -1995,6 +1995,10 @@ <h3 id="orthogonal-flows">
19951995 Add a picture.
19961996 </ div >
19971997
1998+
1999+ < h4 id ="orthogonal-auto ">
2000+ Auto-sizing in Orthogonal Flows</ h4 >
2001+
19982002 < p > It is common in CSS for a containing block to have a definite
19992003 measure, but not a definite extent. This typically happens in
20002004 CSS2.1 when a containing block has an ''auto'' height, for
@@ -2015,12 +2019,12 @@ <h3 id="orthogonal-flows">
20152019 in place of the < i > available measure</ i > for calculations that
20162020 require a definite < i > available measure</ i > .
20172021
2018- < h4 id ="orthogonal-auto ">
2019- Auto-sizing in Orthogonal Flows</ h4 >
2020-
20212022 < p class ="issue ">
20222023 This section needs careful review for whether it is a) correct and b) sensible.
20232024
2025+ < h4 id =auto-formula >
2026+ Auto-measure formula for orthogonal flows</ h4 >
2027+
20242028 < p >
20252029 If the UA does not support CSS Multi-column Layout [[!CSS3COL]]
20262030 and the element is a block container,
@@ -2048,8 +2052,8 @@ <h4 id="orthogonal-auto">
20482052 < p >
20492053 See [[!CSS3-SIZING]] for further details.
20502054
2051- < h4 id =" orthogonal -multicol" >
2052- Multi-column Layout in Orthogonal Flows</ h4 >
2055+ < h4 id =auto -multicol>
2056+ Automatic Multi-column Layout in Orthogonal Flows</ h4 >
20532057
20542058 < p >
20552059 If the UA supports CSS Multi-column Layout [[!CSS3COL]]
@@ -2086,6 +2090,26 @@ <h4 id="orthogonal-multicol">
20862090 columns in the flow direction of the containing block, thus avoiding
20872091 T-shaped documents.</ p >
20882092
2093+
2094+ < h4 id ="orthogonal-layout ">
2095+ Auto-sizing Orthogonal Flows</ h4 >
2096+
2097+ < p > In order to limit the length of lines,
2098+ block containers have special auto-sizing behavior
2099+ when their < i > available measure</ i > is infinite
2100+ (which typically occurs when they establish an orthogonal flow).
2101+
2102+ < p > Other layout models simply shrink-wrap (as floats do) into the infinite < i > available measure</ i > ;
2103+ but pass through the infinite limit to block containers they contain:
2104+
2105+ < ul >
2106+ < li > A table or flex container establishing an orthogonal flow is laid out into the given < i > available space</ i > .
2107+ If the < i > available measure</ i > is infinite, this effectively lays the element out at its max-content size.
2108+ However, any table cells or < i > flex items</ i > that are < i > block containers</ i > are laid out assuming infinite < i > available space</ i >
2109+ and so behave accordingly, possibly limiting their < i > measure</ i > to the size of the initial containing block
2110+ or triggering multi-column layout so that they grow in the direction of the infinite measure.
2111+
2112+
20892113< h4 id ="orthogonal-pagination ">
20902114Fragmenting Orthogonal Flows</ h4 >
20912115
0 commit comments