| <!DOCTYPE html> | |
| <meta charset="utf-8"> | |
| <title>aspect-ratio with height:0 and explicit min-width:0 should produce 0 content width</title> | |
| <link rel="help" href="https://drafts.csswg.org/css-sizing-4/#aspect-ratio-minimum"> | |
| <script src="/resources/testharness.js"></script> | |
| <script src="/resources/testharnessreport.js"></script> | |
| <style> | |
| .test { | |
| aspect-ratio: 1; | |
| width: max-content; | |
| height: 0; | |
| border-top: 25px solid cyan; | |
| } | |
| .test::before { | |
| content: "X"; | |
| } | |
| </style> | |
| <div class="test" id="explicit-zero" style="min-width: 0"></div> | |
| <div class="test" id="auto-minimum" style="min-width: auto"></div> | |
| <script> | |
| test(function() { | |
| assert_equals(document.getElementById('explicit-zero').clientWidth, 0, | |
| 'content-box width should be 0 (aspect-ratio transfers height:0)'); | |
| }, 'min-width:0 disables automatic minimum'); | |
| test(function() { | |
| assert_greater_than(document.getElementById('auto-minimum').clientWidth, 0, | |
| 'content-box width should be > 0 (automatic minimum applies)'); | |
| }, 'min-width:auto enables automatic minimum'); | |
| </script> |