| <!doctype html> |
| <title>CSS Containment Test: inline-size of fit-content bfc constrained by floats, affected by height via its contents</title> |
| <link rel="help" href="https://drafts.csswg.org/css-contain-3/#containment-inline-size"> |
| <link rel="match" href="contain-inline-size-bfc-floats-001-ref.html"> |
| <style> |
| .float { float: left; background-color: blue; } |
| .right { float: right; } |
| |
| #outer { width: 400px; } |
| #float1 { width: 200px; height: 100px; } |
| #float2 { width: 250px; height: 100px; } |
| #float3 { width: 300px; height: 100px; } |
| |
| #contain { |
| contain: inline-size; |
| display: flow-root; |
| width: fit-content; |
| line-height: 1em; |
| } |
| #filler { height: 150px; } |
| #orange { |
| display: inline-block; |
| width: 200px; |
| height: 20px; |
| background: orange; |
| vertical-align: top; |
| } |
| </style> |
| <p>You should see a wide orange rectangle to the left of the third float, overlapping the float.</p> |
| <div id="outer"> |
| <div id="float1" class="float right"></div> |
| <div id="float2" class="float left"></div> |
| <div id="float3" class="float right"></div> |
| <div id="contain"> |
| <span id="orange"></span> |
| <div id="filler"></div> |
| </div> |
| </div> |