Skip to content

Commit a043f07

Browse files
committed
[css-page-floats] variably sized float references and basic deferring beyond the last fragmentation container
1 parent efa08b6 commit a043f07

File tree

1 file changed

+31
-24
lines changed

1 file changed

+31
-24
lines changed

css-page-floats/Overview.bs

Lines changed: 31 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Shortname: css-page-floats
55
Level: 3
66
Group: csswg
77
Status: ED
8-
Work Status: Exploring
8+
!Work Status: Exploring
99
ED: http://dev.w3.org/csswg/css-page-floats/
1010
Previous Version: https://hg.csswg.org/drafts/raw-file/108d7e3ff204/css-page-floats/Overview.html
1111
Editor: 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">
833860
Floats 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

Comments
 (0)