IE6 positioning model: effect of using inline-level content instead of block-level content

This document provides further test cases in support of a parent paper which investigates non-standard positioning behaviour in Internet Explorer 6. The cases presented here are the same as in the document IE6 positioning model: effect of using normal divs except in that the in-flow normal divs have been replaced with normal spans.

To see the non-standard behaviour in the examples which follow, it is sometimes necessary to vary the width of the viewport, particularly in the multi-float examples.

Test cases

Example 1. hasLayout RP parent containing dimensioned, unlocated AP box. Follows spec.

Container’s padding collapses when no non-AP non-whitespace content. AP’s origin is content area’s top-left corner.

Example 1a. hasLayout RP parent containing dimensioned, left-located AP box. Follows spec.

Container’s padding collapses when no non-AP non-whitespace content. AP’s left origin is padding area’s left edge.

Example 1b. hasLayout RP parent containing dimensioned, top-located AP box. Follows spec.

Container’s padding collapses when no non-AP non-whitespace content. AP’s top origin is padding area’s top edge.

Example 1c. hasLayout RP parent containing dimensioned, located AP box. Follows spec.

Container’s padding collapses when no non-AP non-whitespace content. AP’s origin is padding area’s top-left corner. Follows spec

Example n1. Non-hasLayout RP parent containing dimensioned, unlocated AP box. Follows spec.

AP’s origin is content area’s top-left corner.

Example n1a. Non-hasLayout RP parent containing dimensioned, left-located AP box. Non-standard positioning origin.

AP’s left origin is content area’s left edge.

Example n1b. Non-hasLayout RP parent containing dimensioned, top-located AP box. Non-standard positioning origin.

AP’s top origin is border area’s top edge.

Example n1c. Non-hasLayout RP parent containing dimensioned, located AP box. Non-standard positioning origin.

AP’s origin is content area’s left edge cross border area’s top edge.

Example 2: hasLayout RP parent containing normal box, unlocated AP box. Non-standard position.

Note that within this set of examples we see that the padding and border ‘overflow’ of the first line box of the span is clipped at the hasLayout parent’s top padding edge.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 2c: hasLayout RP parent containing normal box, located AP box. Follows spec.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n2: non-hasLayout RP parent containing normal box, unlocated AP box. Non-standard position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n2c: non-hasLayout RP parent containing normal box, located AP box. Non-standard positioning origin.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 3. hasLayout RP parent containing unlocated AP box, float. Non-standard position.

Note that within this set of examples we see that the hasLayout parent expands to contain its floated content.

Example swap-3. hasLayout RP parent containing float, unlocated AP box. Non-standard position.

Example 3a. hasLayout RP parent containing left-located AP box, float. Follows spec.

Example swap-3a. hasLayout RP parent containing float, left-located AP box. Follows spec.

Example 3b. hasLayout RP parent containing top-located AP box, float. Non-standard position.

Example swap-3b. hasLayout RP parent containing float, top-located AP box. Non-standard position.

Example 3c. hasLayout RP parent containing located AP box, float. Follows spec.

Example swap-3c. hasLayout RP parent containing float, located AP box. Follows spec.

Example 3d. hasLayout RP parent containing negatively-left-located AP box, float. Follows spec.

Example swap-3d. hasLayout RP parent containing float, negatively-left-located AP box. Follows spec.

Example n3. non-hasLayout RP parent containing unlocated AP box, float. Non-standard position.

Note that within this set of examples we see the “obscured non-hasLayout RP parent” float bug when there is no initial normal div.

Example swap-n3. non-hasLayout RP parent containing float, unlocated AP box. Non-standard position.

Example n3a. non-hasLayout RP parent containing left-located AP box, float. Non-standard positioning origin.

Example swap-n3a. non-hasLayout RP parent containing float, left-located AP box. Non-standard positioning origin.

Example n3b. non-hasLayout RP parent containing top-located AP box, float. Non-standard positioning origin and position.

Example swap-n3b. non-hasLayout RP parent containing float, top-located AP box. Non-standard positioning origin and position.

Example n3c. non-hasLayout RP parent containing located AP box, float. Non-standard positioning origin.

Example swap-n3c. non-hasLayout RP parent containing float, located AP box. Non-standard positioning origin.

Example n3d. non-hasLayout RP parent containing negatively-left-located AP box, float. Non-standard positioning origin.

Example swap-n3d. non-hasLayout RP parent containing float, negatively-left-located AP box. Non-standard positioning origin.

Example 4. hasLayout RP parent containing normal box, unlocated AP box, float. Non-standard position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-4. hasLayout RP parent containing normal box, float, unlocated AP box. Non-standard position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 4a. hasLayout RP parent containing normal box, left-located AP box, float. Non-standard position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-4a. hasLayout RP parent containing normal box, float, left-located AP box. Non-standard position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 4b. hasLayout RP parent containing normal box, top-located AP box, float. Non-standard position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-4b. hasLayout RP parent containing normal box, float, top-located AP box. Non-standard position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 4c. hasLayout RP parent containing normal box, located AP box, float. Follows spec.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-4c. hasLayout RP parent containing normal box, float, located AP box. Follows spec.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 4d. hasLayout RP parent containing normal box, negatively-left-located AP box, float. Non-standard position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-4d. hasLayout RP parent containing normal box, float, negatively-left-located AP box. Non-standard position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n4. non-hasLayout RP parent containing normal box, unlocated AP box, float. Non-standard position.

Note that within this set of examples we see a bug in which, when the last in-flow content of a non-hasLayout RP parent is inline-level, any following sibling floats of this content are rendered in line with the parent’s vertical border edge instead of its vertical content edge.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n4. non-hasLayout RP parent containing normal box, float, unlocated AP box. Non-standard position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n4a. non-hasLayout RP parent containing normal box, left-located AP box, float. Non-standard positioning origin and position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n4a. non-hasLayout RP parent containing normal box, float, left-located AP box. Non-standard positioning origin and position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n4b. non-hasLayout RP parent containing normal box, top-located AP box, float. Non-standard positioning origin and position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n4b. non-hasLayout RP parent containing normal box, float, top-located AP box. Non-standard positioning origin and position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n4c. non-hasLayout RP parent containing normal box, located AP box, float. Non-standard positioning origin and position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n4c. non-hasLayout RP parent containing normal box, float, located AP box. Non-standard positioning origin and position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n4d. non-hasLayout RP parent containing normal box, negatively-left-located AP box, float. Non-standard positioning origin and position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n4d. non-hasLayout RP parent containing normal box, float, negatively-left-located AP box. Non-standard positioning origin and position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 5. hasLayout RP parent containing unlocated AP box, normal box, float. Non-standard position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-5. hasLayout RP parent containing float, normal box, unlocated AP box. Non-standard position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 5a. hasLayout RP parent containing left-located AP box, normal box, float. Non-standard position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-5a. hasLayout RP parent containing float, normal box, left-located AP box. Non-standard position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 5b. hasLayout RP parent containing top-located AP box, normal box, float. Follows spec.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-5b. hasLayout RP parent containing float, normal box, top-located AP box. Non-standard position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 5c. hasLayout RP parent containing located AP box, normal box, float. Follows spec.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-5c. hasLayout RP parent containing float, normal box, located AP box. Follows spec.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 5d. hasLayout RP parent containing negatively-left-located AP box, normal box, float. Non-standard position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-5d. hasLayout RP parent containing float, normal box, negatively-left-located AP box. Non-standard position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n5. non-hasLayout RP parent containing unlocated AP box, normal box, float. Non-standard position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n5. non-hasLayout RP parent containing float, normal box, unlocated AP box. Non-standard position.

Note that we see the “child float rendered behind RP non-hasLayout parent’s background” bug.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n5a. non-hasLayout RP parent containing left-located AP box, normal box, float. Non-standard positioning origin and position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n5a. non-hasLayout RP parent containing float, normal box, left-located AP box. Non-standard positioning origin.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n5b. non-hasLayout RP parent containing top-located AP box, normal box, float. Non-standard positioning origin.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n5b. non-hasLayout RP parent containing float, normal box, top-located AP box. Non-standard positioning origin and position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n5c. non-hasLayout RP parent containing located AP box, normal box, float. Non-standard positioning origin.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n5c. non-hasLayout RP parent containing float, normal box, located AP box. Non-standard positioning origin.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n5d. non-hasLayout RP parent containing negatively-left-located AP box, normal box, float. Non-standard positioning origin and position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n5d. non-hasLayout RP parent containing float, normal box, negatively-left-located AP box. Non-standard positioning origin.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 6. hasLayout RP parent containing unlocated AP box, float, normal box. Non-standard position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-6. hasLayout RP parent containing float, unlocated AP box, normal box. Non-standard position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 6a. hasLayout RP parent containing left-located AP box, float, normal box. Non-standard position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-6a. hasLayout RP parent containing float, left-located AP box, normal box. Non-standard position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 6b. hasLayout RP parent containing top-located AP box, float, normal box. Non-standard position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-6b. hasLayout RP parent containing float, top-located AP box, normal box. Non-standard position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 6c. hasLayout RP parent containing located AP box, float, normal box. Follows spec.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-6c. hasLayout RP parent containing float, located AP box, normal box. Follows spec.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 6d. hasLayout RP parent containing negatively-left-located AP box, float, normal box. Non-standard position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-6d. hasLayout RP parent containing float, negatively-left-located AP box, normal box. Non-standard position.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n6. non-hasLayout RP parent containing unlocated AP box, float, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n6. non-hasLayout RP parent containing float, unlocated AP box, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n6a. non-hasLayout RP parent containing left-located AP box, float, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n6a. non-hasLayout RP parent containing float, left-located AP box, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n6b. non-hasLayout RP parent containing top-located AP box, float, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n6b. non-hasLayout RP parent containing float, top-located AP box, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n6c. non-hasLayout RP parent containing located AP box, float, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n6c. non-hasLayout RP parent containing float, located AP box, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n6d. non-hasLayout RP parent containing negatively-left-located AP box, float, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n6d. non-hasLayout RP parent containing float, negatively-left-located AP box, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 8. hasLayout RP parent containing unlocated AP box, floats (including cleared float).

In the and all following multi-float examples, note that when a float is also a clear, subsequent non-clear floats will still be rendered higher up if there is space. This is non-standard behaviour.

Example swap-8. hasLayout RP parent containing floats (including cleared float), unlocated AP box.

Example 8a. hasLayout RP parent containing left-located AP box, floats (including cleared float).

Example swap-8a. hasLayout RP parent containing floats (including cleared float), left-located AP box.

Example 8b. hasLayout RP parent containing top-located AP box, floats (including cleared float).

Example swap-8b. hasLayout RP parent containing floats (including cleared float), top-located AP box.

Example 8c. hasLayout RP parent containing located AP box, floats (including cleared float).

Example swap-8c. hasLayout RP parent containing floats (including cleared float), located AP box.

Example 8d. hasLayout RP parent containing negatively-left-located AP box, floats (including cleared float).

Example swap-8d. hasLayout RP parent containing floats (including cleared float), negatively-left-located AP box.

Example n8. non-hasLayout RP parent containing unlocated AP box, floats (including cleared float).

Example swap-n8. non-hasLayout RP parent containing floats (including cleared float), unlocated AP box.

Example n8a. non-hasLayout RP parent containing left-located AP box, floats (including cleared float).

Example swap-n8a. non-hasLayout RP parent containing floats (including cleared float), left-located AP box.

Example n8b. non-hasLayout RP parent containing top-located AP box, floats (including cleared float).

Example swap-n8b. non-hasLayout RP parent containing floats (including cleared float), top-located AP box.

Example n8c. non-hasLayout RP parent containing located AP box, floats (including cleared float).

Example swap-n8c. non-hasLayout RP parent containing floats (including cleared float), located AP box.

Example n8d. non-hasLayout RP parent containing negatively-left-located AP box, floats (including cleared float).

Example swap-n8d. non-hasLayout RP parent containing floats (including cleared float), negatively-left-located AP box.

Example 9. hasLayout RP parent containing normal box, unlocated AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-9. hasLayout RP parent containing normal box, floats (including cleared float), unlocated AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 9a. hasLayout RP parent containing normal box, left-located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-9a. hasLayout RP parent containing normal box, floats (including cleared float), left-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 9b. hasLayout RP parent containing normal box, top-located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-9b. hasLayout RP parent containing normal box, floats (including cleared float), top-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 9c. hasLayout RP parent containing normal box, located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-9c. hasLayout RP parent containing normal box, floats (including cleared float), located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 9d. hasLayout RP parent containing normal box, negatively-left-located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-9d. hasLayout RP parent containing normal box, floats (including cleared float), negatively-left-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n9. non-hasLayout RP parent containing normal box, unlocated AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n9. non-hasLayout RP parent containing normal box, floats (including cleared float), unlocated AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n9a. non-hasLayout RP parent containing normal box, left-located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n9a. non-hasLayout RP parent containing normal box, floats (including cleared float), left-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n9b. non-hasLayout RP parent containing normal box, top-located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n9b. non-hasLayout RP parent containing normal box, floats (including cleared float), top-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n9c. non-hasLayout RP parent containing normal box, located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n9c. non-hasLayout RP parent containing normal box, floats (including cleared float), located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n9d. non-hasLayout RP parent containing normal box, negatively-left-located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n9d. non-hasLayout RP parent containing normal box, floats (including cleared float), negatively-left-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 10. hasLayout RP parent containing unlocated AP box, normal box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-10. hasLayout RP parent containing floats (including cleared float), normal box, unlocated AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 10a. hasLayout RP parent containing left-located AP box, normal box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-10a. hasLayout RP parent containing floats (including cleared float), normal box, left-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 10b. hasLayout RP parent containing top-located AP box, normal box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-10b. hasLayout RP parent containing floats (including cleared float), normal box, top-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 10c. hasLayout RP parent containing located AP box, normal box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-10c. hasLayout RP parent containing floats (including cleared float), normal box, located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 10d. hasLayout RP parent containing negatively-left-located AP box, normal box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-10d. hasLayout RP parent containing floats (including cleared float), normal box, negatively-left-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n10. non-hasLayout RP parent containing unlocated AP box, normal box, floats (including cleared float).

Note how the crazy non-hasLayout parent thinks it contains the last float (according to the IE Dev Toolbar) but in fact draws its bottom content edge after the penultimate float.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n10. non-hasLayout RP parent containing floats (including cleared float), normal box, unlocated AP box.

Note how the crazy non-hasLayout parent thinks its border area begins after the first float (according to the IE Dev Toolbar), that its top margin is increased by the sum of the first float’s height and top margin, that it pushes the first subsequent float down to make room for its top border and top padding, that it mysteriously places above each subsequent line of floats (including cleared float) an clear-like space whose height is also the sum of the parent’s top border and top padding, and that when it is RP it is not itself rendered above the final mysterious clear-like space.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n10a. non-hasLayout RP parent containing left-located AP box, normal box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n10a. non-hasLayout RP parent containing floats (including cleared float), normal box, left-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n10b. non-hasLayout RP parent containing top-located AP box, normal box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n10b. non-hasLayout RP parent containing floats (including cleared float), normal box, top-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n10c. non-hasLayout RP parent containing located AP box, normal box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n10c. non-hasLayout RP parent containing floats (including cleared float), normal box, located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n10d. non-hasLayout RP parent containing negatively-left-located AP box, normal box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n10d. non-hasLayout RP parent containing floats (including cleared float), normal box, negatively-left-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 11. hasLayout RP parent containing unlocated AP box, floats (including cleared float), normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-11. hasLayout RP parent containing floats (including cleared float), unlocated AP box, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 11a. hasLayout RP parent containing left-located AP box, floats (including cleared float), normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-11a. hasLayout RP parent containing floats (including cleared float), left-located AP box, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 11b. hasLayout RP parent containing top-located AP box, floats (including cleared float), normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-11b. hasLayout RP parent containing floats (including cleared float), top-located AP box, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 11c. hasLayout RP parent containing located AP box, floats (including cleared float), normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-11c. hasLayout RP parent containing floats (including cleared float), located AP box, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 11d. hasLayout RP parent containing negatively-left-located AP box, floats (including cleared float), normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-11d. hasLayout RP parent containing floats (including cleared float), negatively-left-located AP box, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n11. non-hasLayout RP parent containing unlocated AP box, floats (including cleared float), normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n11. non-hasLayout RP parent containing floats (including cleared float), unlocated AP box, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n11a. non-hasLayout RP parent containing left-located AP box, floats (including cleared float), normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n11a. non-hasLayout RP parent containing floats (including cleared float), left-located AP box, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n11b. non-hasLayout RP parent containing top-located AP box, floats (including cleared float), normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n11b. non-hasLayout RP parent containing floats (including cleared float), top-located AP box, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n11c. non-hasLayout RP parent containing located AP box, floats (including cleared float), normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n11c. non-hasLayout RP parent containing floats (including cleared float), located AP box, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n11d. non-hasLayout RP parent containing negatively-left-located AP box, floats (including cleared float), normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n11d. non-hasLayout RP parent containing floats (including cleared float), negatively-left-located AP box, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-12. hasLayout RP parent containing normal span, floats (including cleared float), unlocated AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 13. hasLayout RP parent containing normal box, unlocated AP box, floats, unlocated AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-13. hasLayout RP parent containing normal box, floats, unlocated AP box, floats (including cleared float), unlocated AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 13a. hasLayout RP parent containing normal box, left-located AP box, floats, left-located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-13a. hasLayout RP parent containing normal box, floats, left-located AP box, floats (including cleared float), left-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 13b. hasLayout RP parent containing normal box, top-located AP box, floats, top-located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-13b. hasLayout RP parent containing normal box, floats, top-located AP box, floats (including cleared float), top-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 13c. hasLayout RP parent containing normal box, located AP box, floats, located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-13c. hasLayout RP parent containing normal box, floats, located AP box, floats (including cleared float), located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 13d. hasLayout RP parent containing normal box, negatively-left-located AP box, floats, negatively-left-located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-13d. hasLayout RP parent containing normal box, floats, negatively-left-located AP box, floats (including cleared float), negatively-left-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n13. non-hasLayout RP parent containing normal box, unlocated AP box, floats, unlocated AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n13. non-hasLayout RP parent containing normal box, floats, unlocated AP box, floats (including cleared float), unlocated AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n13a. non-hasLayout RP parent containing normal box, left-located AP box, floats, left-located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n13a. non-hasLayout RP parent containing normal box, floats, left-located AP box, floats (including cleared float), left-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n13b. non-hasLayout RP parent containing normal box, top-located AP box, floats, top-located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n13b. non-hasLayout RP parent containing normal box, floats, top-located AP box, floats (including cleared float), top-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n13c. non-hasLayout RP parent containing normal box, located AP box, floats, located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n13c. non-hasLayout RP parent containing normal box, floats, located AP box, floats (including cleared float), located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n13d. non-hasLayout RP parent containing normal box, negatively-left-located AP box, floats, negatively-left-located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n13d. non-hasLayout RP parent containing normal box, floats, negatively-left-located AP box, floats (including cleared float), negatively-left-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 14. hasLayout RP parent containing unlocated AP box, normal box, floats, unlocated AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-14. hasLayout RP parent containing floats, unlocated AP box, floats (including cleared float), normal box, unlocated AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 14a. hasLayout RP parent containing left-located AP box, normal box, floats, left-located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-14a. hasLayout RP parent containing floats, left-located AP box, floats (including cleared float), normal box, left-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 14b. hasLayout RP parent containing top-located AP box, normal box, floats, top-located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-14b. hasLayout RP parent containing floats, top-located AP box, floats (including cleared float), normal box, top-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 14c. hasLayout RP parent containing located AP box, normal box, floats, located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-14c. hasLayout RP parent containing floats, located AP box, floats (including cleared float), normal box, located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 14d. hasLayout RP parent containing negatively-left-located AP box, normal box, floats, negatively-left-located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-14d. hasLayout RP parent containing floats, negatively-left-located AP box, floats (including cleared float), normal box, negatively-left-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n14. non-hasLayout RP parent containing unlocated AP box, normal box, floats, unlocated AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n14. non-hasLayout RP parent containing floats, unlocated AP box, floats (including cleared float), normal box, unlocated AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n14a. non-hasLayout RP parent containing left-located AP box, normal box, floats, left-located AP box, floats (including cleared float). Non-standard positioning origin, and

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n14a. non-hasLayout RP parent containing floats, left-located AP box, floats (including cleared float), normal box, left-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n14b. non-hasLayout RP parent containing top-located AP box, normal box, floats, top-located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n14b. non-hasLayout RP parent containing floats, top-located AP box, floats (including cleared float), normal box, top-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n14c. non-hasLayout RP parent containing located AP box, normal box, floats, located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n14c. non-hasLayout RP parent containing floats, located AP box, floats (including cleared float), normal box, located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n14d. non-hasLayout RP parent containing negatively-left-located AP box, normal box, floats, negatively-left-located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n14d. non-hasLayout RP parent containing floats, negatively-left-located AP box, floats (including cleared float), normal box, negatively-left-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 15. hasLayout RP parent containing unlocated AP box, floats, unlocated AP box, floats (including cleared float), normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-15. hasLayout RP parent containing floats, unlocated AP box, floats (including cleared float), unlocated AP box, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 15a. hasLayout RP parent containing left-located AP box, floats, left-located AP box, floats (including cleared float), normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-15a. hasLayout RP parent containing floats, left-located AP box, floats (including cleared float), left-located AP box, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 15b. hasLayout RP parent containing top-located AP box, floats, top-located AP box, floats (including cleared float), normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-15b. hasLayout RP parent containing floats, top-located AP box, floats (including cleared float), top-located AP box, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 15c. hasLayout RP parent containing located AP box, floats, located AP box, floats (including cleared float), normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-15c. hasLayout RP parent containing floats, located AP box, floats (including cleared float), located AP box, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 15d. hasLayout RP parent containing negatively-left-located AP box, floats, negatively-left-located AP box, floats (including cleared float), normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-15d. hasLayout RP parent containing floats, negatively-left-located AP box, floats (including cleared float), negatively-left-located AP box, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n15. non-hasLayout RP parent containing unlocated AP box, floats, unlocated AP box, floats (including cleared float), normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n15. non-hasLayout RP parent containing floats, unlocated AP box, floats (including cleared float), unlocated AP box, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n15a. non-hasLayout RP parent containing left-located AP box, floats, left-located AP box, floats (including cleared float), normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n15a. non-hasLayout RP parent containing floats, left-located AP box, floats (including cleared float), left-located AP box, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n15b. non-hasLayout RP parent containing top-located AP box, floats, top-located AP box, floats (including cleared float), normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n15b. non-hasLayout RP parent containing floats, top-located AP box, floats (including cleared float), top-located AP box, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n15c. non-hasLayout RP parent containing located AP box, floats, located AP box, floats (including cleared float), normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n15c. non-hasLayout RP parent containing floats, located AP box, floats (including cleared float), located AP box, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n15d. non-hasLayout RP parent containing negatively-left-located AP box, floats, negatively-left-located AP box, floats (including cleared float), normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n15d. non-hasLayout RP parent containing floats, negatively-left-located AP box, floats (including cleared float), negatively-left-located AP box, normal box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-16. hasLayout RP parent containing normal span, floats, unlocated AP box, floats (including cleared float), unlocated AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 17. hasLayout RP parent containing unlocated AP box, floats (including cleared float), normal box, unlocated AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span
normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-17. hasLayout RP parent containing floats (including cleared float), unlocated AP box, normal box, floats (including cleared float), unlocated AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span
normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example 17b. hasLayout RP parent containing top-located AP box, floats (including cleared float), normal box, top-located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span
normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-17b. hasLayout RP parent containing floats (including cleared float), top-located AP box, normal box, floats (including cleared float), top-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span
normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n17. non-hasLayout RP parent containing unlocated AP box, floats (including cleared float), normal box, unlocated AP box, floats (including cleared float), normal box, unlocated AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span
normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n17. non-hasLayout RP parent containing floats (including cleared float), unlocated AP box, normal box, floats (including cleared float), unlocated AP box, normal box, floats (including cleared float), unlocated AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span
normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n17a. non-hasLayout RP parent containing left-located AP box, floats (including cleared float), normal box, left-located AP box, floats (including cleared float), normal box, left-located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span
normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n17a. non-hasLayout RP parent containing floats (including cleared float), left-located AP box, normal box, floats (including cleared float), left-located AP box, normal box, floats (including cleared float), left-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span
normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n17b. non-hasLayout RP parent containing top-located AP box, floats (including cleared float), normal box, top-located AP box, floats (including cleared float), normal box, top-located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span
normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n17b. non-hasLayout RP parent containing floats (including cleared float), top-located AP box, normal box, floats (including cleared float), top-located AP box, normal box, floats (including cleared float), top-located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span
normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example n17c. non-hasLayout RP parent containing located AP box, floats (including cleared float), normal box, located AP box, floats (including cleared float), normal box, located AP box, floats (including cleared float).

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span
normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-n17c. non-hasLayout RP parent containing floats (including cleared float), located AP box, normal box, floats (including cleared float), located AP box, normal box, floats (including cleared float), located AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span
normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span

Example swap-18. hasLayout RP parent containing normal span, floats (including cleared float), unlocated AP box, normal span, floats (including cleared float), unlocated AP box.

normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span normal span
second span second span second span second span second span second span second span second span second span second span second span second span second span second span second span second span second span second span second span
third span third span third span third span third span third span third span third span third span third span third span third span third span third span third span third span third span third span third span third span

Example 100: non-hasLayout RP grandparent with non-RP dimensioned parent containing AP box.

Buggy; moves to top of viewport (and hidden) when browser is resized.