@@ -5,7 +5,7 @@ Shortname: css-page-floats
55Level : 3
66Group : csswg
77Status : ED
8- Work Status : Exploring
8+ ! Work Status : Exploring
99ED : http://dev.w3.org/csswg/css-page-floats/
1010Previous Version : https://hg.csswg.org/drafts/raw-file/108d7e3ff204/css-page-floats/Overview.html
1111Editor : Johannes Wilm, Vivliostyle, johanneswilm@vivliostyle.com
@@ -829,6 +829,33 @@ img {
829829
830830 </div>
831831
832+
833+ <h2 id="fixed_height_float_references">
834+ Size determination of float references and automatic deferring of page floats
835+ </h2>
836+
837+ Float references are grown up to the their `max-height` and `max-width` or their
838+ `available size`, whichever is the lowest, as they are filled up until it cannot
839+ contain the following page float. All subsequent page floats are automatically
840+ deferred to the next `fragmentation container`.
841+
842+ <h2 id="fixed_height_float_references_last_container">
843+ Automatic deferring of page floats beyond the last `fragmentation container`
844+ </h2>
845+
846+ If the process of automatic deferring leads to floats being deferred from the
847+ last available `fragmentation container`, and the `fragmentation context` allows
848+ for the addition of another `fragmentation container`, a new `fragmentation
849+ container` is added to the end of the `fragmentation context`.
850+
851+ If the process of automatic deferring leads to floats being deferred from the
852+ last available `fragmentation container`, the `fragmentation context` does
853+ not allow for the addition of another `fragmentation container`, and the
854+ `fragmentation container` is a `region`, then the `regionOverset` attribute of
855+ the `fragmentation container` is set to `overset` and a `regionoversetchange`
856+ event for the corresponding `NamedFlow`.
857+
858+
832859<h2 id="relation_to_absolutely_positioned_exclusions">
833860Floats and absolutely positioned exclusions</h2>
834861
@@ -941,29 +968,6 @@ canvas {
941968
942969 </div>
943970
944- <h3 id="fixed_height_float_references">
945- Page floats with float references with fixed heights
946- </h3>
947-
948- If page floats are inside a float reference with a fixed height, the float
949- reference is filled up until it cannot contain the following page float. All
950- subsequent page floats are deferred to the next column/region/page.
951-
952- <h3 id="variable_height_nomaximum_float_references">
953- Page floats with variable height float references with no maximum height
954- </h3>
955- Variable height float references are grown to accommodate all its containing page
956- floats. Page floats inside of variable height float references without a maximum
957- height are therefore never deferred automatically.
958-
959- <h3 id="variable_heihgt_maximum_height_float_references">
960- Page floats with variable height float references with a set maximum height
961- </h3>
962- Float references with a variable height with a set max height are grown to
963- accommodate all of its containing page floats up to their maximum height. Subsequent
964- page floats are deferred to the following column/region/page.
965-
966-
967971<h2 id="overconstrained-page-floats">Overconstrained floats</h2>
968972
969973 In many cases, the specified values on these properties cannot be honored.
@@ -1065,6 +1069,9 @@ p { float-reference: page; float: top; float-defer: last }
10651069 :
10661070
10671071 <ol>
1072+ <li>
1073+ Added info on variably sized float references and deferring beyond the last
1074+ fragmentation container.
10681075 <li>
10691076 Specified that block-start and block-end floats have an initial inline size
10701077 of 100% and are placed at the inline-start.
0 commit comments