66 < title > CSS Flexible Box Layout Module</ title >
77 < link href ="http://dev.w3.org/csswg/default.css " rel =stylesheet
88 type ="text/css ">
9- < link href ="http://www.w3.org/StyleSheets/TR/W3C-ED " rel =stylesheet
9+ < link href ="http://www.w3.org/StyleSheets/TR/W3C-WD " rel =stylesheet
1010 type ="text/css ">
1111
1212 < style >
4040
4141 < h1 id =head-box-flexible > CSS Flexible Box Layout Module</ h1 >
4242
43- < h2 class ="no-num no-toc " id =w3c-working > Editor's Draft, 6 June 2012</ h2 >
43+ < h2 class ="no-num no-toc " id =w3c-working > W3C Working Draft, 12 June 2012</ h2 >
4444
4545 < dl >
4646 < dt > This version:
47- <!--<dd><a href="http://www.w3.org/TR/2012/ED-css3-flexbox-20120606/">http://www.w3.org/TR/2012/WD-css3-flexbox-20120606/</a>-->
48-
4947
5048 < dd > < a
51- href ="http://dev.w3.org/csswg/css3-flexbox/ "> http://dev.w3.org/csswg/css3-flexbox/</ a >
49+ href ="http://www.w3.org/TR/2012/WD-css3-flexbox-20120612/ "> http://www.w3.org/TR/2012/WD-css3-flexbox-20120612/</ a >
50+ <!--<dd><a href="http://dev.w3.org/csswg/css3-flexbox/">http://dev.w3.org/csswg/css3-flexbox/</a>-->
5251
5352
5453 < dt > Latest version:
@@ -100,14 +99,17 @@ <h2 class="no-num no-toc" id=w3c-working>Editor's Draft, 6 June 2012</h2>
10099 < dd > < a href ="http://www.xanthir.com/contact "> Tab Atkins Jr.</ a > , Google
101100 Inc.
102101
102+ < dd > < a href ="http://fantasai.inkedblade.net/contact "> Elika J. Etemad</ a > ,
103+ Mozilla
104+
103105 < dd > Alex Mogilevsky, Microsoft Corporation, < a
104106 href ="mailto:alexmog@microsoft.com "> alexmog@microsoft.com</ a >
105107
108+ < dt > Authors and former editors:
109+
106110 < dd > L. David Baron, Mozilla Corporation, < a
107111 href ="mailto:dbaron@dbaron.org "> dbaron@dbaron.org</ a >
108112
109- < dt > Authors and former editors:
110-
111113 < dd > Neil Deakin, Mozilla Corporation, < a
112114 href ="mailto:enndeakin@gmail.com "> enndeakin@gmail.com</ a >
113115
@@ -151,37 +153,50 @@ <h2 class="no-num no-toc" id=abstract> Abstract</h2>
151153 < h2 class ="no-num no-toc " id =status > Status of this document</ h2 >
152154 <!--begin-status-->
153155
154- < p > This is a public copy of the editors' draft. It is provided for
155- discussion only and may change at any moment. Its publication here does
156- not imply endorsement of its contents by W3C. Don't cite this document
157- other than as work in progress.
156+ < p > < em > This section describes the status of this document at the time of
157+ its publication. Other documents may supersede this document. A list of
158+ current W3C publications and the latest revision of this technical report
159+ can be found in the < a href ="http://www.w3.org/TR/ "> W3C technical reports
160+ index at http://www.w3.org/TR/.</ a > </ em >
161+
162+ < p > Publication as a Working Draft does not imply endorsement by the W3C
163+ Membership. This is a draft document and may be updated, replaced or
164+ obsoleted by other documents at any time. It is inappropriate to cite this
165+ document as other than work in progress.
158166
159167 < p > The (< a
160168 href ="http://lists.w3.org/Archives/Public/www-style/ "> archived</ a > ) public
161- mailing list < a
162- href ="mailto:www-style@w3.org?Subject=%5Bcss3-flexbox%5D%20PUT%20SUBJECT%20HERE ">
163- www-style@w3.org</ a > (see < a
164- href ="http://www.w3.org/Mail/Request "> instructions</ a > ) is preferred for
165- discussion of this specification. When sending e-mail, please put the text
166- “css3-flexbox” in the subject, preferably like this:
169+ mailing list < a href ="mailto:www-style@w3.org "> www-style@w3.org</ a > (see
170+ < a href ="http://www.w3.org/Mail/Request "> instructions</ a > ) is preferred
171+ for discussion of this specification. When sending e-mail, please put the
172+ text “css3-flexbox” in the subject, preferably like this:
167173 “[<!----> css3-flexbox<!----> ] < em > …summary of comment…</ em > ”
168174
169- < p > This document was produced by the < a href ="/Style/CSS/members "> CSS
170- Working Group</ a > (part of the < a href ="/Style/ "> Style Activity</ a > ).
175+ < p > This document was produced by the < a
176+ href ="http://www.w3.org/Style/CSS/members "> CSS Working Group</ a > (part of
177+ the < a href ="http://www.w3.org/Style/ "> Style Activity</ a > ).
171178
172179 < p > This document was produced by a group operating under the < a
173- href ="/Consortium/Patent-Policy-20040205/ "> 5 February 2004 W3C Patent
174- Policy</ a > . W3C maintains a < a href ="/2004/01/pp-impl/32061/status "
180+ href ="http://www.w3.org/Consortium/Patent-Policy-20040205/ "> 5 February
181+ 2004 W3C Patent Policy</ a > . W3C maintains a < a
182+ href ="http://www.w3.org/2004/01/pp-impl/32061/status "
175183 rel =disclosure > public list of any patent disclosures</ a > made in
176184 connection with the deliverables of the group; that page also includes
177185 instructions for disclosing a patent. An individual who has actual
178186 knowledge of a patent which the individual believes contains < a
179- href ="/Consortium/Patent-Policy-20040205/#def-essential "> Essential
187+ href ="http://www.w3.org /Consortium/Patent-Policy-20040205/#def-essential "> Essential
180188 Claim(s)</ a > must disclose the information in accordance with < a
181- href ="/ Consortium/Patent-Policy-20040205/#sec-Disclosure "> section 6 of the
182- W3C Patent Policy</ a > .</ p >
189+ href ="http://www.w3.org/ Consortium/Patent-Policy-20040205/#sec-Disclosure "> section
190+ 6 of the W3C Patent Policy</ a > .</ p >
183191 <!--end-status-->
184192
193+ < p > This specification is a < strong > Last Call Working Draft</ strong > . All
194+ persons are encouraged to review this document and < strong > send comments
195+ to the < a
196+ href ="http://lists.w3.org/Archives/Public/www-style/ "> www-style</ a >
197+ mailing list</ strong > as described above. The < strong > deadline for
198+ comments</ strong > is < strong > 3 July 2012</ strong > .
199+
185200 < h2 class ="no-num no-toc " id =table > Table of contents</ h2 >
186201 <!--begin-toc-->
187202
@@ -197,8 +212,8 @@ <h2 class="no-num no-toc" id=table>Table of contents</h2>
197212 < li > < a href ="#box-model "> < span class =secno > 2. </ span > Flex Layout Box
198213 Model</ a >
199214
200- < li > < a href ="#display- flex "> < span class =secno > 3. </ span > Flex Containers:
201- the ‘< code class =css > flex</ code > ’ and ‘< code
215+ < li > < a href ="#flex-containers "> < span class =secno > 3. </ span > Flex
216+ Containers: the ‘< code class =css > flex</ code > ’ and ‘< code
202217 class =css > inline-flex</ code > ’ ‘< code class =property > display</ code > ’
203218 values</ a >
204219
@@ -411,9 +426,9 @@ <h3 id=values><span class=secno>1.2. </span> Values</h3>
411426 < p > This specification follows the < a
412427 href ="http://www.w3.org/TR/CSS21/about.html#property-defs "> CSS property
413428 definition conventions</ a > from < a href ="#CSS21 "
414- rel = biblioentry > [CSS21]<!--{{!CSS21}}--> </ a > . Value types not defined in
429+ > [CSS21]<!--{{!CSS21}}--> </ a > . Value types not defined in
415430 this specification are defined in CSS Level 2 Revision 1 < a
416- href ="#CSS21 " rel = biblioentry > [CSS21]<!--{{!CSS21}}--> </ a > . Other CSS
431+ href ="#CSS21 "> [CSS21]<!--{{!CSS21}}--> </ a > . Other CSS
417432 modules may expand the definitions of these value types: for example
418433 [[CSS3VALUES]], when combined with this module, expands the definition of
419434 the <length> value type as used in this specification.
@@ -426,11 +441,11 @@ <h3 id=values><span class=secno>1.2. </span> Values</h3>
426441
427442 < h2 id =box-model > < span class =secno > 2. </ span > Flex Layout Box Model</ h2 >
428443
429- < p > An element with ‘< code class =css > display:flex</ code > ’ or ‘< code
430- class =css > display:inline-flex</ code > ’ is a < dfn id = flex-container > flex
431- container</ dfn > . Children of a flex container are called < a
432- href ="#flex-item "> < i > flex items</ i > </ a > and are laid out using the flex
433- layout model.
444+ < p > An element with ‘< code class =css > display:flex</ code > ’ or ‘< code
445+ class =css > display:inline-flex</ code > ’ is a < a
446+ href =" #flex- container" > < i > flex container </ i > </ a > . Children of a flex
447+ container are called < a href ="#flex-item "> < i > flex items</ i > </ a > and are
448+ laid out using the flex layout model.
434449
435450 < p > Unlike block layout, which is normally biased towards laying things out
436451 vertically, and inline layout, which is normally biased toward laying
@@ -496,8 +511,8 @@ <h2 id=box-model><span class=secno>2. </span> Flex Layout Box Model</h2>
496511 href ="#align-content "> < code class =property > align-content</ code > </ a > ’
497512 property.
498513
499- < h2 id =display- flex> < span class =secno > 3. </ span > Flex Containers: the ‘ < a
500- href ="#flex "> < code class =css > flex</ code > </ a > ’ and ‘< a
514+ < h2 id =flex-containers > < span class =secno > 3. </ span > Flex Containers: the
515+ ‘ < a href ="#flex "> < code class =css > flex</ code > </ a > ’ and ‘< a
501516 href ="#display-inline-flex "> < code class =css > inline-flex</ code > </ a > ’
502517 ‘< code class =property > display</ code > ’ values</ h2 >
503518
@@ -518,13 +533,14 @@ <h2 id=display-flex><span class=secno>3. </span> Flex Containers: the ‘<a
518533 < p > An element whose computed ‘< code class =property > display</ code > ’ is
519534 either ‘< a href ="#flex "> < code class =css > flex</ code > </ a > ’ or ‘< a
520535 href ="#display-inline-flex "> < code class =css > inline-flex</ code > </ a > ’ is a
521- flex container, and establishes a new < dfn id =flex-formatting-context > flex
522- formatting context</ dfn > for its contents. This is the same as
523- establishing a block formatting context, except that flex layout is used
524- instead of block layout: floats do not intrude into the flex container,
525- and the flex container's margins do not collapse with the margins of its
526- contents. Additionally, each of the < a href ="#flex-item "> < i > flex
527- items</ i > </ a > establishes a new formatting context for its contents.
536+ < dfn id =flex-container > flex container</ dfn > , and establishes a new < dfn
537+ id =flex-formatting-context > flex formatting context</ dfn > for its contents.
538+ This is the same as establishing a block formatting context, except that
539+ flex layout is used instead of block layout: floats do not intrude into
540+ the flex container, and the flex container's margins do not collapse with
541+ the margins of its contents. Additionally, each of the < a
542+ href ="#flex-item "> < i > flex items</ i > </ a > establishes a new formatting
543+ context for its contents.
528544
529545 < p > The ‘< a href ="#flex "> < code class =css > flex</ code > </ a > ’ value makes
530546 the flex container a block-level element. The ‘< a
@@ -753,7 +769,7 @@ <h3 id=visibility-collapse><span class=secno>4.3. </span> Collapsed Items</h3>
753769 href ="http://www.w3.org/TR/CSS21/intro.html#formatting-structure "> formatting
754770 struture</ a > . Therefore, unlike on ‘< code
755771 class =css > display:none</ code > ’ items < a href ="#CSS21 "
756- rel = biblioentry > [CSS21]<!--{{!CSS21}}--> </ a > , effects that depend on an
772+ > [CSS21]<!--{{!CSS21}}--> </ a > , effects that depend on an
757773 element appearing in the formatting structure (like incrementing counters
758774 or running animations and transitions) still operate on collapsed items.
759775
@@ -780,7 +796,7 @@ <h3 id=min-size-auto><span class=secno>4.4. </span> Implied Minimum Size of
780796 class =css > auto</ code > ’</ a > value as the initial value of the ‘< code
781797 class =property > min-width</ code > ’ and ‘< code
782798 class =property > min-height</ code > ’ properties defined in CSS 2.1. < a
783- href ="#CSS21 " rel = biblioentry > [CSS21]<!--{{!CSS21}}--> </ a >
799+ href ="#CSS21 "> [CSS21]<!--{{!CSS21}}--> </ a >
784800
785801 < table class =propdef >
786802 < tbody >
@@ -1496,7 +1512,7 @@ <h3 id=flex-property><span class=secno>7.1. </span> The ‘<a
14961512 href ="#main-size "> < i > main size</ i > </ a > of the < a href ="#flex-item "> < i > flex
14971513 item</ i > </ a > , before free space is distributed according to the flex
14981514 ratios. If omitted, the < a href ="#flex-basis "> < i > flex basis</ i > </ a >
1499- defaults to ‘< code class =css > 0px </ code > ’. < span class =note > Note that
1515+ defaults to ‘< code class =css > 0% </ code > ’. < span class =note > Note that
15001516 this is different from the initial value of ‘< a
15011517 href ="#flex-basis0 "> < code class =property > flex-basis</ code > </ a > ’, which
15021518 is ‘< a href ="#align-self-auto "> < code
@@ -1815,7 +1831,7 @@ <h4 id=flex-basis-property><span class=secno>7.3.3. </span> The ‘<a
18151831 href ="#flex-basis0 "> < code class =property > flex-basis</ code > </ a > ’
18161832 determines the size of the content box, unless otherwise specified such as
18171833 by ‘< code class =property > box-sizing</ code > ’ < a href ="#CSS3UI "
1818- rel = biblioentry > [CSS3UI]<!--{{CSS3UI}}--> </ a > .
1834+ > [CSS3UI]<!--{{CSS3UI}}--> </ a > .
18191835
18201836 < h2 id =alignment > < span class =secno > 8. </ span > Alignment</ h2 >
18211837
@@ -2532,7 +2548,7 @@ <h3 id=line-sizing><span class=secno>9.2. </span> Line Length Determination</h3>
25322548 perpendicular to the flex container's writing mode (in which case < a
25332549 href ="http://www.w3.org/TR/css3-writing-modes/#orthogonal-flows "> the
25342550 rules for a box in an orthogonal flow</ a > < a href ="#CSS3-WRITING-MODES "
2535- rel = biblioentry > [CSS3-WRITING-MODES]<!--{{!CSS3-WRITING-MODES}}--> </ a >
2551+ > [CSS3-WRITING-MODES]<!--{{!CSS3-WRITING-MODES}}--> </ a >
25362552 are in effect). If the flex basis is ‘< code
25372553 class =css > fill-available</ code > ’, or ‘< code
25382554 class =css > fit-content</ code > ’, and the flex container is being sized
@@ -2548,7 +2564,7 @@ <h3 id=line-sizing><span class=secno>9.2. </span> Line Length Determination</h3>
25482564 perpendicular to the flex container's writing mode (in which case < a
25492565 href ="http://www.w3.org/TR/css3-writing-modes/#orthogonal-flows "> the
25502566 rules for a box in an orthogonal flow</ a > < a href ="#CSS3-WRITING-MODES "
2551- rel = biblioentry > [CSS3-WRITING-MODES]<!--{{!CSS3-WRITING-MODES}}--> </ a >
2567+ > [CSS3-WRITING-MODES]<!--{{!CSS3-WRITING-MODES}}--> </ a >
25522568 are in effect). If the flex basis is ‘< a
25532569 href ="#align-self-auto "> < code class =css > auto</ code > </ a > ’, ‘< code
25542570 class =css > fill-available</ code > ’, or ‘< code
@@ -2592,9 +2608,9 @@ <h3 id=main-sizing><span class=secno>9.3. </span> Main Size Determination</h3>
25922608 encountered (but collect at least one) into the flex container's inner
25932609 main size into a flex line. A break is forced wherever the CSS2.1
25942610 ‘< code class =css > page-break-before/after</ code > ’ < a href ="#CSS21 "
2595- rel = biblioentry > [CSS21]<!--{{CSS21}}--> </ a > or the CSS3 ‘< code
2611+ > [CSS21]<!--{{CSS21}}--> </ a > or the CSS3 ‘< code
25962612 class =css > break-before/after</ code > ’ < a href ="#CSS3-BREAK "
2597- rel = biblioentry > [CSS3-BREAK]<!--{{CSS3-BREAK}}--> </ a > properties
2613+ > [CSS3-BREAK]<!--{{CSS3-BREAK}}--> </ a > properties
25982614 specify a fragmentation break.
25992615 < p > For this step, the size of a flex item is its outer < a
26002616 href ="#hypothetical-main-size "> < i > hypothetical main size</ i > </ a > .
@@ -2825,7 +2841,7 @@ <h2 id=pagination><span class=secno>10. </span> Fragmenting Flex Layout</h2>
28252841 the “page”. The same rules apply to any other fragmenters. (Substitute
28262842 “page” with the appropriate fragmenter type as needed.) See the CSS3
28272843 Fragmentation Module < a href ="#CSS3-BREAK "
2828- rel = biblioentry > [CSS3-BREAK]<!--{{!CSS3-BREAK}}--> </ a > . For readability,
2844+ > [CSS3-BREAK]<!--{{!CSS3-BREAK}}--> </ a > . For readability,
28292845 in this section the terms "row" and "column" refer to the relative
28302846 orientation of the flex container with respect to the block flow direction
28312847 of the fragmentation context, rather than to the writing mode of the flex
@@ -2864,7 +2880,7 @@ <h2 id=pagination><span class=secno>10. </span> Fragmenting Flex Layout</h2>
28642880 href ="http://www.w3.org/TR/css3-break/#end-block "> Class 3 break
28652881 opportunities</ a > occur between the first/last flex items on a line and
28662882 the flex container's content edges. < a href ="#CSS3-BREAK "
2867- rel = biblioentry > [CSS3-BREAK]<!--{{!CSS3-BREAK}}--> </ a >
2883+ > [CSS3-BREAK]<!--{{!CSS3-BREAK}}--> </ a >
28682884
28692885 < li > When a flex container is continued after a break, the space available
28702886 to its < a href ="#flex-item "> < i > flex items</ i > </ a > (in the block flow
@@ -3050,8 +3066,8 @@ <h3 id=pagination-algo><span class=secno>10.1. </span> Sample Flex
30503066 through < a href ="#main-alignment "> Main-Axis Alignment</ a > , using only
30513067 the items on this and following lines, but with the item causing the
30523068 break automatically starting a new line in the < a
3053- href ="#algo-line-break "> step, then continue with this step. Forced
3054- breaks < em > within</ em > flex items are ignored. </ a >
3069+ href ="#algo-line-break "> line breaking step</ a > , then continue with
3070+ this step. Forced breaks < em > within</ em > flex items are ignored.
30553071
30563072 < li > If there are any flex items not laid out by the previous step,
30573073 rerun the flex layout algorithm from < a href ="#line-sizing "> Line
@@ -3081,7 +3097,7 @@ <h3 id=conventions><span class=secno>11.1. </span> Document conventions</h3>
30813097
30823098 < p > All of the text of this specification is normative except sections
30833099 explicitly marked as non-normative, examples, and notes. < a
3084- href ="#RFC2119 " rel = biblioentry > [RFC2119]<!--{{!RFC2119}}--> </ a >
3100+ href ="#RFC2119 "> [RFC2119]<!--{{!RFC2119}}--> </ a >
30853101
30863102 < p > Examples in this specification are introduced with the words “for
30873103 example” or are set apart from the normative text with
@@ -3393,6 +3409,12 @@ <h2 class=no-num id=property>Property index</h2>
33933409
33943410 < td > flex | inline-flex
33953411
3412+ < td >
3413+ < td >
3414+ < td >
3415+ < td >
3416+ < td >
3417+
33963418 < tr >
33973419 < th > < a class =property href ="#flex "> flex</ a >
33983420
@@ -3524,6 +3546,10 @@ <h2 class=no-num id=property>Property index</h2>
35243546
35253547 < td > the percentage as specified or the absolute length or a keyword
35263548
3549+ < td >
3550+ < td >
3551+ < td >
3552+
35273553 < tr >
35283554 < th > < a class =property href ="#order "> order</ a >
35293555
@@ -3619,7 +3645,7 @@ <h2 class=no-num id=index>Index</h2>
36193645 title =flex-basis > < strong > 7.3.3.</ strong > </ a >
36203646
36213647 < li > flex container, < a href ="#flex-container "
3622- title ="flex container "> < strong > 2 .</ strong > </ a >
3648+ title ="flex container "> < strong > 3 .</ strong > </ a >
36233649
36243650 < li > flex-direction, < a href ="#flex-direction "
36253651 title =flex-direction > < strong > 5.1.</ strong > </ a >
0 commit comments