Skip to content

Commit de8df47

Browse files
committed
[css-break] Allow dropping cloned box decorations when running out of room per WG resolution https://lists.w3.org/Archives/Public/www-style/2015May/0279.html
1 parent 1550391 commit de8df47

5 files changed

Lines changed: 79 additions & 63 deletions

File tree

bin/issuegen.pl

100644100755
File mode changed.

css-break/Overview.bs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -746,6 +746,15 @@ Unforced Breaks</h3>
746746
<p class="issue">This means that 'widows' and 'orphans' restrictions
747747
are given priority over the 'break-*' controls. Is this appropriate?
748748

749+
<p>
750+
If even that does not lead to sufficient break points,
751+
<a href="#valdef-box-decoration-break-clone">cloned margins/border/padding</a>
752+
at on the block-end side are truncated;
753+
and if more room is still needed,
754+
<a href="#valdef-box-decoration-break-clone">cloned margins/border/padding</a>
755+
are truncated at the block-end side as well.
756+
</p>
757+
749758
<p>
750759
Finally, if there are no possible break points below the top of the fragmentainer,
751760
and not all the content fits, the UA may break anywhere
@@ -1175,6 +1184,7 @@ Changes</h2>
11751184
<li>Defined that margins are also cloned for ''box-decoration-break: clone''.
11761185
<li>Corrected unforced breaking rules (Class A) to handle new break types
11771186
(original rules only handled page breaks).
1187+
<li>Allowed dropping cloned box decorations when running out of room.
11781188
</ul>
11791189

11801190
<h2 class="no-num" id="acknowledgments">

css-break/Overview.html

Lines changed: 64 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@
8080
<h1 class="p-name no-ref" id="title">CSS Fragmentation Module Level 3</h1>
8181

8282
<h2 class="no-num no-toc no-ref heading settled" id="subtitle"><span class="content">Editor’s Draft,
83-
<time class="dt-updated" datetime="2015-07-17">17 July 2015</time></span></h2>
83+
<time class="dt-updated" datetime="2015-07-20">20 July 2015</time></span></h2>
8484

8585
<div data-fill-with="spec-metadata">
8686
<dl>
@@ -1330,6 +1330,16 @@ <h3 class="heading settled" data-level="4.4" id="unforced-breaks"><span class="s
13301330
are given priority over the <a class="property" data-link-type="propdesc">break-*</a> controls. Is this appropriate?
13311331

13321332
</p>
1333+
<p>
1334+
If even that does not lead to sufficient break points,
1335+
<a href="#valdef-box-decoration-break-clone">cloned margins/border/padding</a>
1336+
at on the block-end side are truncated;
1337+
and if more room is still needed,
1338+
<a href="#valdef-box-decoration-break-clone">cloned margins/border/padding</a>
1339+
are truncated at the block-end side as well.
1340+
</p>
1341+
1342+
13331343
<p>
13341344
Finally, if there are no possible break points below the top of the fragmentainer,
13351345
and not all the content fits, the UA may break anywhere
@@ -1841,7 +1851,7 @@ <h4 class="heading settled" data-level="5.4.1" id="joining-boxes"><span class="s
18411851

18421852
<dd>
18431853
Fragments are connected as if region content areas were glued together
1844-
in the <a data-link-type="dfn" href="http://dev.w3.org/csswg/css-writing-modes-3/#block-flow-direction">block flow direction</a> of the <a data-link-type="dfn" href="http://dev.w3.org/csswg/css-writing-modes-3/#principal-writing-mode">principal writing mode</a> of the <a data-link-type="dfn" href="http://dev.w3.org/csswg/css-regions-1/#region-chain">region chain</a>.
1854+
in the <a data-link-type="dfn" href="http://dev.w3.org/csswg/css-writing-modes-3/#block-flow-direction">block flow direction</a> of the <a data-link-type="dfn" href="http://dev.w3.org/csswg/css-writing-modes-3/#principal-writing-mode">principal writing mode</a> of the <i data-lt="region chain">region chain</i>.
18451855

18461856

18471857

@@ -1923,6 +1933,8 @@ <h2 class="no-num heading settled" id="changes"><span class="content">
19231933

19241934
<li>Corrected unforced breaking rules (Class A) to handle new break types
19251935
(original rules only handled page breaks).
1936+
1937+
<li>Allowed dropping cloned box decorations when running out of room.
19261938

19271939
</ul>
19281940

@@ -2119,71 +2131,71 @@ <h3 class="no-ref heading settled" id="testing"><span class="content">
21192131
<h2 class="no-num heading settled" id="index"><span class="content">Index</span><a class="self-link" href="#index"></a></h2>
21202132
<h3 class="no-num heading settled" id="index-defined-here"><span class="content">Terms defined by this specification</span><a class="self-link" href="#index-defined-here"></a></h3>
21212133
<ul class="indexlist">
2122-
<li>always, <a href="#valdef-break-before-always">3.1</a>
2123-
<li>any, <a href="#valdef-break-before-any">3.1</a>
2134+
<li><a href="#valdef-break-before-always">always</a><span>, in §3.1</span>
2135+
<li><a href="#valdef-break-before-any">any</a><span>, in §3.1</span>
21242136
<li>auto
21252137
<ul>
2126-
<li>value for break-before, break-after, <a href="#valdef-break-before-auto">3.1</a>
2127-
<li>value for break-inside, page-break-inside, <a href="#valdef-break-inside-auto">3.2</a>
2138+
<li><a href="#valdef-break-before-auto">value for break-before, break-after</a><span>, in §3.1</span>
2139+
<li><a href="#valdef-break-inside-auto">value for break-inside, page-break-inside</a><span>, in §3.2</span>
21282140
</ul>
21292141
<li>avoid
21302142
<ul>
2131-
<li>value for break-before, break-after, <a href="#valdef-break-before-avoid">3.1</a>
2132-
<li>value for break-inside, page-break-inside, <a href="#valdef-break-inside-avoid">3.2</a>
2143+
<li><a href="#valdef-break-before-avoid">value for break-before, break-after</a><span>, in §3.1</span>
2144+
<li><a href="#valdef-break-inside-avoid">value for break-inside, page-break-inside</a><span>, in §3.2</span>
21332145
</ul>
2134-
<li>avoid break values, <a href="#avoid-break-values">3.1</a>
2146+
<li><a href="#avoid-break-values">avoid break values</a><span>, in §3.1</span>
21352147
<li>avoid-column
21362148
<ul>
2137-
<li>value for break-before, break-after, <a href="#valdef-break-before-avoid-column">3.1</a>
2138-
<li>value for break-inside, page-break-inside, <a href="#valdef-break-inside-avoid-column">3.2</a>
2149+
<li><a href="#valdef-break-before-avoid-column">value for break-before, break-after</a><span>, in §3.1</span>
2150+
<li><a href="#valdef-break-inside-avoid-column">value for break-inside, page-break-inside</a><span>, in §3.2</span>
21392151
</ul>
21402152
<li>avoid-page
21412153
<ul>
2142-
<li>value for break-before, break-after, <a href="#valdef-break-before-avoid-page">3.1</a>
2143-
<li>value for break-inside, page-break-inside, <a href="#valdef-break-inside-avoid-page">3.2</a>
2154+
<li><a href="#valdef-break-before-avoid-page">value for break-before, break-after</a><span>, in §3.1</span>
2155+
<li><a href="#valdef-break-inside-avoid-page">value for break-inside, page-break-inside</a><span>, in §3.2</span>
21442156
</ul>
21452157
<li>avoid-region
21462158
<ul>
2147-
<li>value for break-before, break-after, <a href="#valdef-break-before-avoid-region">3.1</a>
2148-
<li>value for break-inside, page-break-inside, <a href="#valdef-break-inside-avoid-region">3.2</a>
2159+
<li><a href="#valdef-break-before-avoid-region">value for break-before, break-after</a><span>, in §3.1</span>
2160+
<li><a href="#valdef-break-inside-avoid-region">value for break-inside, page-break-inside</a><span>, in §3.2</span>
21492161
</ul>
2150-
<li>box-decoration-break, <a href="#propdef-box-decoration-break">5.4</a>
2151-
<li>box fragment, <a href="#box-fragment">2</a>
2152-
<li>break, <a href="#break">2</a>
2153-
<li>break-after, <a href="#propdef-break-after">3.1</a>
2154-
<li>break-before, <a href="#propdef-break-before">3.1</a>
2155-
<li>break-inside, <a href="#propdef-break-inside">3.2</a>
2156-
<li>clone, <a href="#valdef-box-decoration-break-clone">5.4</a>
2157-
<li>column, <a href="#valdef-break-before-column">3.1</a>
2158-
<li>column break, <a href="#column-break">4.2</a>
2159-
<li>forced break, <a href="#forced-break">4.3</a>
2160-
<li>forced break values, <a href="#forced-break-values">3.1</a>
2161-
<li>fragment, <a href="#fragment">2</a>
2162-
<li>fragmentainer, <a href="#fragmentainer">2</a>
2163-
<li>fragmentation, <a href="#fragmentation">2</a>
2164-
<li>fragmentation break, <a href="#fragmentation-break">2</a>
2165-
<li>fragmentation container, <a href="#fragmentation-container">2</a>
2166-
<li>fragmentation context, <a href="#fragmentation-context">2</a>
2167-
<li>fragmentation direction, <a href="#fragmentation-direction">2</a>
2168-
<li>fragmentation root, <a href="#fragmentation-root">2</a>
2169-
<li>fragmented flow, <a href="#fragmented-flow">2</a>
2170-
<li>left, <a href="#valdef-break-before-left">3.1</a>
2171-
<li>line break, <a href="#line-break">4.2</a>
2172-
<li>monolithic, <a href="#monolithic">4.1</a>
2173-
<li>orphans, <a href="#propdef-orphans">3.3</a>
2174-
<li>page, <a href="#valdef-break-before-page">3.1</a>
2175-
<li>page break, <a href="#page-break">4.2</a>
2176-
<li>pagination, <a href="#pagination">1</a>
2177-
<li>recto, <a href="#valdef-break-before-recto">3.1</a>
2178-
<li>region, <a href="#valdef-break-before-region">3.1</a>
2179-
<li>region break, <a href="#region-break">4.2</a>
2180-
<li>remaining fragmentainer extent, <a href="#remaining-fragmentainer-extent">2</a>
2181-
<li>right, <a href="#valdef-break-before-right">3.1</a>
2182-
<li>slice, <a href="#valdef-box-decoration-break-slice">5.4</a>
2183-
<li>spread break, <a href="#spread-break">4.2</a>
2184-
<li>unforced break, <a href="#unforced-break">4.4</a>
2185-
<li>verso, <a href="#valdef-break-before-verso">3.1</a>
2186-
<li>widows, <a href="#propdef-widows">3.3</a>
2162+
<li><a href="#propdef-box-decoration-break">box-decoration-break</a><span>, in §5.4</span>
2163+
<li><a href="#box-fragment">box fragment</a><span>, in §2</span>
2164+
<li><a href="#break">break</a><span>, in §2</span>
2165+
<li><a href="#propdef-break-after">break-after</a><span>, in §3.1</span>
2166+
<li><a href="#propdef-break-before">break-before</a><span>, in §3.1</span>
2167+
<li><a href="#propdef-break-inside">break-inside</a><span>, in §3.2</span>
2168+
<li><a href="#valdef-box-decoration-break-clone">clone</a><span>, in §5.4</span>
2169+
<li><a href="#valdef-break-before-column">column</a><span>, in §3.1</span>
2170+
<li><a href="#column-break">column break</a><span>, in §4.2</span>
2171+
<li><a href="#forced-break">forced break</a><span>, in §4.3</span>
2172+
<li><a href="#forced-break-values">forced break values</a><span>, in §3.1</span>
2173+
<li><a href="#fragment">fragment</a><span>, in §2</span>
2174+
<li><a href="#fragmentainer">fragmentainer</a><span>, in §2</span>
2175+
<li><a href="#fragmentation">fragmentation</a><span>, in §2</span>
2176+
<li><a href="#fragmentation-break">fragmentation break</a><span>, in §2</span>
2177+
<li><a href="#fragmentation-container">fragmentation container</a><span>, in §2</span>
2178+
<li><a href="#fragmentation-context">fragmentation context</a><span>, in §2</span>
2179+
<li><a href="#fragmentation-direction">fragmentation direction</a><span>, in §2</span>
2180+
<li><a href="#fragmentation-root">fragmentation root</a><span>, in §2</span>
2181+
<li><a href="#fragmented-flow">fragmented flow</a><span>, in §2</span>
2182+
<li><a href="#valdef-break-before-left">left</a><span>, in §3.1</span>
2183+
<li><a href="#line-break">line break</a><span>, in §4.2</span>
2184+
<li><a href="#monolithic">monolithic</a><span>, in §4.1</span>
2185+
<li><a href="#propdef-orphans">orphans</a><span>, in §3.3</span>
2186+
<li><a href="#valdef-break-before-page">page</a><span>, in §3.1</span>
2187+
<li><a href="#page-break">page break</a><span>, in §4.2</span>
2188+
<li><a href="#pagination">pagination</a><span>, in §1</span>
2189+
<li><a href="#valdef-break-before-recto">recto</a><span>, in §3.1</span>
2190+
<li><a href="#valdef-break-before-region">region</a><span>, in §3.1</span>
2191+
<li><a href="#region-break">region break</a><span>, in §4.2</span>
2192+
<li><a href="#remaining-fragmentainer-extent">remaining fragmentainer extent</a><span>, in §2</span>
2193+
<li><a href="#valdef-break-before-right">right</a><span>, in §3.1</span>
2194+
<li><a href="#valdef-box-decoration-break-slice">slice</a><span>, in §5.4</span>
2195+
<li><a href="#spread-break">spread break</a><span>, in §4.2</span>
2196+
<li><a href="#unforced-break">unforced break</a><span>, in §4.4</span>
2197+
<li><a href="#valdef-break-before-verso">verso</a><span>, in §3.1</span>
2198+
<li><a href="#propdef-widows">widows</a><span>, in §3.3</span>
21872199
</ul>
21882200
<h3 class="no-num heading settled" id="index-defined-elsewhere"><span class="content">Terms defined by reference</span><a class="self-link" href="#index-defined-elsewhere"></a></h3>
21892201
<ul class="indexlist">
@@ -2212,10 +2224,6 @@ <h3 class="no-num heading settled" id="index-defined-elsewhere"><span class="con
22122224
<ul>
22132225
<li><a href="http://dev.w3.org/csswg/css-position-3/#propdef-top">top</a>
22142226
</ul>
2215-
<li><a data-link-type="biblio" href="#biblio-css-regions-1">[css-regions-1]</a> defines the following terms:
2216-
<ul>
2217-
<li><a href="http://dev.w3.org/csswg/css-regions-1/#region-chain">region chain</a>
2218-
</ul>
22192227
<li><a data-link-type="biblio" href="#biblio-css-sizing-3">[css-sizing-3]</a> defines the following terms:
22202228
<ul>
22212229
<li><a href="http://dev.w3.org/csswg/css-sizing-3/#fill_available-size">fill-available size</a>
@@ -2263,8 +2271,6 @@ <h3 class="no-num heading settled" id="normative"><span class="content">Normativ
22632271
<dd>CSS Paged Media Module Level 3 URL: <a href="http://www.w3.org/TR/css3-page/">http://www.w3.org/TR/css3-page/</a>
22642272
<dt id="biblio-css-position-3"><a class="self-link" href="#biblio-css-position-3"></a>[CSS-POSITION-3]
22652273
<dd>CSS Positioned Layout Module Level 3 URL: <a href="http://www.w3.org/TR/css3-positioning/">http://www.w3.org/TR/css3-positioning/</a>
2266-
<dt id="biblio-css-regions-1"><a class="self-link" href="#biblio-css-regions-1"></a>[CSS-REGIONS-1]
2267-
<dd>Rossen Atanassov; Alan Stearns. <a href="http://www.w3.org/TR/css-regions-1/">CSS Regions Module Level 1</a>. 9 October 2014. WD. URL: <a href="http://www.w3.org/TR/css-regions-1/">http://www.w3.org/TR/css-regions-1/</a>
22682274
<dt id="biblio-css-sizing-3"><a class="self-link" href="#biblio-css-sizing-3"></a>[CSS-SIZING-3]
22692275
<dd>CSS Intrinsic &amp; Extrinsic Sizing Module Level 3 URL: <a href="http://www.w3.org/TR/css3-sizing/">http://www.w3.org/TR/css3-sizing/</a>
22702276
<dt id="biblio-css-writing-modes-3"><a class="self-link" href="#biblio-css-writing-modes-3"></a>[CSS-WRITING-MODES-3]

css-break/issues-lc-2015.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -151,13 +151,13 @@ <h1>CSS Fragmentation Level 3 Disposition of Comments for 2015-01-29 LCWD</h1>
151151
Open
152152
Resolved: =Agenda=
153153
</pre>
154-
<pre class='open' id='issue-14'>
154+
<pre class='a' id='issue-14'>
155155
Issue 14. <a href='#issue-14'>#</a>
156156
Summary: Drop cloned margins/padding/border if running out of space
157157
From: Rossen Atanassov
158158
Comment: <a href='https://lists.w3.org/Archives/Public/www-style/2015May/0279.html'>https://lists.w3.org/Archives/Public/www-style/2015May/0279.html</a>
159-
Response:
160-
Open
159+
Closed: Accepted
160+
Resolved: <a href='https://lists.w3.org/Archives/Public/www-style/2015May/0279.html'>https://lists.w3.org/Archives/Public/www-style/2015May/0279.html</a>
161161
</pre>
162162
<script>
163163
(function () {

css-break/issues-lc-2015.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,6 @@ Issue 14.
113113
Summary: Drop cloned margins/padding/border if running out of space
114114
From: Rossen Atanassov
115115
Comment: https://lists.w3.org/Archives/Public/www-style/2015May/0279.html
116-
Response:
117-
Open
116+
Closed: Accepted
117+
Resolved: https://lists.w3.org/Archives/Public/www-style/2015May/0279.html
118118
----

0 commit comments

Comments
 (0)