Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 31 additions & 24 deletions css-page-floats/Overview.bs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Shortname: css-page-floats
Level: 3
Group: csswg
Status: ED
Work Status: Exploring
!Work Status: Exploring
ED: http://dev.w3.org/csswg/css-page-floats/
Previous Version: https://hg.csswg.org/drafts/raw-file/108d7e3ff204/css-page-floats/Overview.html
Editor: Johannes Wilm, Vivliostyle, johanneswilm@vivliostyle.com
Expand Down Expand Up @@ -829,6 +829,33 @@ img {

</div>


<h2 id="fixed_height_float_references">
Size determination of float references and automatic deferring of page floats
</h2>

Float references are grown up to the their `max-height` and `max-width` or their
`available size`, whichever is the lowest, as they are filled up until it cannot
contain the following page float. All subsequent page floats are automatically
deferred to the next `fragmentation container`.

<h2 id="fixed_height_float_references_last_container">
Automatic deferring of page floats beyond the last `fragmentation container`
</h2>

If the process of automatic deferring leads to floats being deferred from the
last available `fragmentation container`, and the `fragmentation context` allows
for the addition of another `fragmentation container`, a new `fragmentation
container` is added to the end of the `fragmentation context`.

If the process of automatic deferring leads to floats being deferred from the
last available `fragmentation container`, the `fragmentation context` does
not allow for the addition of another `fragmentation container`, and the
`fragmentation container` is a `region`, then the `regionOverset` attribute of
the `fragmentation container` is set to `overset` and a `regionoversetchange`
event for the corresponding `NamedFlow`.


<h2 id="relation_to_absolutely_positioned_exclusions">
Floats and absolutely positioned exclusions</h2>

Expand Down Expand Up @@ -941,29 +968,6 @@ canvas {

</div>

<h3 id="fixed_height_float_references">
Page floats with float references with fixed heights
</h3>

If a page floats are inside a float reference with a fixed height, the float
reference is filled up until it cannot contain the following page float. All
subsequent page floats are deferred to the next column/region/page.

<h3 id="variable_height_nomaximum_float_references">
Page floats with variable height float references with no maximum height
</h3>
Variable height float references are grown to accommodate all its containing page
floats. Page floats inside of variable height float references without a maximum
height are therefore never deferred automatically.

<h3 id="variable_heihgt_maximum_height_float_references">
Page floats with variable height float references with a set maximum height
</h3>
Float references with a variable height with a set max height are grown to
accommodate all of its containing page floats up to their maximum height. Subsequent
page floats are deferred to the following column/region/page.


<h2 id="overconstrained-page-floats">Overconstrained floats</h2>

In many cases, the specified values on these properties cannot be honored.
Expand Down Expand Up @@ -1065,6 +1069,9 @@ p { float-reference: page; float: top; float-defer: last }
:

<ol>
<li>
Added info on variably sized float references and deferring beyond the last
fragmentation container.
<li>
Specified that block-start and block-end floats have an initial inline size
of 100% and are placed at the inline-start.
Expand Down