@@ -256,15 +256,6 @@ Breaks Between Boxes: the 'break-before' and 'break-after' properties</h3>
256
256
indicate that content should be kept together.
257
257
</p>
258
258
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
-
268
259
<p>
269
260
Values for 'break-before' and 'break-after' are defined in the sub-sections below.
270
261
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>
365
356
</dd>
366
357
</dl>
367
358
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
+
368
390
<h3 id="break-within">
369
391
Breaks Within Boxes: the 'break-inside' property</h3>
370
392
@@ -527,7 +549,7 @@ Possible Break Points</h3>
527
549
528
550
<p class="note">
529
551
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
531
553
to classes A and C.
532
554
</p>
533
555
@@ -604,8 +626,8 @@ Forced Breaks</h3>
604
626
<p>
605
627
A <dfn export>forced break</dfn> is one explicitly indicated by the style sheet author.
606
628
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
609
631
there is at least one with a <a>forced break value</a> .
610
632
(Thus a <a>forced break value</a> effectively overrides any <a>avoid break value</a>
611
633
that also applies at that break point.)
@@ -1102,6 +1124,17 @@ Transforms, Positioning, and Pagination</h3>
1102
1124
<h2 class="no-num" id="changes">
1103
1125
Changes</h2>
1104
1126
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
+
1105
1138
<p> The following significant changes were made since the
1106
1139
<a href="https://www.w3.org/TR/2015/WD-css3-break-20150129/">29 January 2015 Working Draft</a> :
1107
1140
0 commit comments