| <!DOCTYPE html> |
| <title>Tests correct handling of min-height: min-content with dynamic changes</title> |
| <link rel="help" href="https://www.w3.org/TR/css-flexbox-1/#resolve-flexible-lengths" title="4.5. Implied Minimum Size of Flex Items" /> |
| <link rel="author" title="Google Inc." href="http://www.google.com/"> |
| <link href="support/flexbox.css" rel="stylesheet"> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <script src="/resources/check-layout-th.js"></script> |
| <style> |
| .container { |
| height: 300px; |
| outline: 2px solid black; |
| } |
| |
| .inner |
| { |
| width: 400px; |
| flex: 1; |
| background-color: green; |
| } |
| #container2 .flexbox > * { flex-basis: 0; } |
| #container2 .column > * { flex-basis: auto; } |
| .container .flexbox { min-height: min-content; } |
| .container > .flexbox { min-height: 0; } |
| </style> |
| <script> |
| function change() { |
| var container = document.getElementById('container'); |
| container.offsetHeight; |
| container.style.height = '80px'; |
| container = document.getElementById('container2'); |
| container.offsetHeight; |
| container.style.height = '80px'; |
| checkLayout('.container'); |
| } |
| </script> |
| <body onload="change()"> |
| <p>Green rectangle should be entirely within the black rectangle</p> |
| <div id="log"></div> |
| <div id="container" class="container"> |
| <div class="flexbox column" style="height: 100%;"> |
| <div class="flexbox flex-one"> |
| <div class="flexbox column"> |
| <div class="flexbox column flex-one"> |
| <div class="inner" data-expected-height="80"> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <div id="container2" class="container"> |
| <div class="flexbox column" style="height: 100%;"> |
| <div class="flexbox flex-one"> |
| <div class="flexbox column"> |
| <div class="flexbox column flex-one"> |
| <div class="inner" data-expected-height="80"> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |