@@ -256,15 +256,6 @@ Breaks Between Boxes: the 'break-before' and 'break-after' properties</h3>
256256 indicate that content should be kept together.
257257 </p>
258258
259- <p>
260- Since breaks are only allowed between siblings,
261- not between a box and its container (see <a href="#possible-breaks">Possible Break Points</a> ),
262- a 'break-before' value on a first-child box is propagated to its container.
263- Likewise a 'break-after' value on a last-child box is propagated to its container.
264- (Conflicting values <a href="#forced-breaks">combine</a> as defined below.)
265- This propagation stops before it breaks through the nearest matching fragmentation context.
266- </p>
267-
268259 <p>
269260 Values for 'break-before' and 'break-after' are defined in the sub-sections below.
270261 User Agents must apply these properties to boxes in the normal flow of the <a>fragmentation root</a> .
@@ -365,6 +356,37 @@ Region Break Values</h4>
365356 </dd>
366357 </dl>
367358
359+ <h4 id="break-propagation">
360+ Child→Parent Break Propagation</h4>
361+
362+ <p>
363+ Since breaks are only allowed between siblings,
364+ not between a box and its container
365+ (see <a href="#possible-breaks">Possible Break Points</a> ),
366+ break values applied to children at the start/end of a parent
367+ are <dfn lt="propagate|propagation">propagated</dfn> to the parent,
368+ where they can take effect.
369+ </p>
370+
371+ <p>
372+ Specifically--
373+ except in layout modes which define more specific rules
374+ to account for reordering and parallel layout
375+ (e.g. in <a href="http://www.w3.org/TR/css-flexbox-1/#pagination">flex layout</a> [[CSS-FLEXBOX-1]]
376+ or <a href="http://www.w3.org/TR/css-grid-1/#pagination">grid layout</a> [[CSS-GRID-1]] )--
377+ a 'break-before' value on a first <a>in-flow</a> child box
378+ is <a>propagated</a> to its container.
379+ Likewise a 'break-after' value on a last <a>in-flow</a> child box
380+ is <a>propagated</a> to its container.
381+ (Conflicting values <a href="#forced-breaks">combine</a> as defined below.)
382+ This propagation stops before it breaks through the nearest matching fragmentation context.
383+ </p>
384+
385+ <p>
386+ Break <a>propagation</a> does not affect <a>computed values</a> ;
387+ it is part of interpeting the elements’ computed values for layout.
388+ </p>
389+
368390<h3 id="break-within">
369391Breaks Within Boxes: the 'break-inside' property</h3>
370392
@@ -527,7 +549,7 @@ Possible Break Points</h3>
527549
528550 <p class="note">
529551 Other layout models may add breakpoints to the above classes.
530- For example, [[CSS3 -FLEXBOX]] adds certain points within a flex formatting context
552+ For example, [[CSS -FLEXBOX-1 ]] adds certain points within a flex formatting context
531553 to classes A and C.
532554 </p>
533555
@@ -604,8 +626,8 @@ Forced Breaks</h3>
604626 <p>
605627 A <dfn export>forced break</dfn> is one explicitly indicated by the style sheet author.
606628 A <a>forced break</a> occurs at a <a href="#btw-blocks">class A break point</a> if,
607- among the 'break-after' properties specified on or propagated to the earlier sibling box
608- and the 'break-before' properties specified on or propagated to the later sibling box
629+ among the 'break-after' properties specified on or <a> propagated</a> to the earlier sibling box
630+ and the 'break-before' properties specified on or <a> propagated</a> to the later sibling box
609631 there is at least one with a <a>forced break value</a> .
610632 (Thus a <a>forced break value</a> effectively overrides any <a>avoid break value</a>
611633 that also applies at that break point.)
@@ -1102,6 +1124,17 @@ Transforms, Positioning, and Pagination</h3>
11021124<h2 class="no-num" id="changes">
11031125Changes</h2>
11041126
1127+ <p> The following significant changes were made since the
1128+ <a href="https://www.w3.org/TR/2017/CR-css-break-3-20170209/">8 February 2017 Candidate Recommendation</a> :
1129+ <ul>
1130+ <li>
1131+ Clarified that break propagation does not affect computed values
1132+ and that other layout modes (e.g. flex and grid) make adjustments
1133+ to the basic break propagation rules,
1134+ and corrected child-to-parent propagation to ignore <a>out-of-flow</a> children.
1135+ (<a href="https://github.com/w3c/csswg-drafts/issues/2614">Issue 2614</a> )
1136+ </ul>
1137+
11051138 <p> The following significant changes were made since the
11061139 <a href="https://www.w3.org/TR/2015/WD-css3-break-20150129/">29 January 2015 Working Draft</a> :
11071140
0 commit comments